首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于MySQLi,用什么替换mysql_result

问对于MySQLi,用什么替换mysql_result
EN

Stack Overflow用户
提问于 2013-04-06 00:25:44
回答 4查看 12.9K关注 0票数 1

用什么替换mysql_result?

我现在正在看一个教程,但它是在2011年制作的,所以它现在不能工作。这就是情况,如果你告诉我在这里用什么替换mysql_result,以及在括号里放什么,我将非常感激

代码语言:javascript
复制
function update_count() {
    global $link;
    $query  = "SELECT `count`, FROM `hits_count`";
    if($query_run = mysqli_query($link, $query)) {
        $count = mysql_result($query_run, 0, 'count');
        $count_inc = $count + 1;
        echo $count;
    } 
}
update_count();
EN

回答 4

Stack Overflow用户

发布于 2013-04-06 00:34:28

mysqli_query会返回一个mysqli_result object。从那里,你可以得到你想要的值。

代码语言:javascript
复制
if($query_run = mysqli_query($link, $query)) {
    // This gets you one row at a time, use a while if there are multiple rows
    // while($row = mysqli_fetch_assoc($query_run)){}
    $row = mysqli_fetch_assoc($query_run);
    $count = $row['count'];
    // Do whatever with $count
}
票数 9
EN

Stack Overflow用户

发布于 2013-04-06 00:50:36

用验证码支持tadman的简明答案

与mysqli不同的是,PDO有一个长期寻求的mysql_result对等物:

代码语言:javascript
复制
function update_count() {
    global $link;
    $query  = "SELECT `count` FROM `hits_count`";
    $stmt = $link->prepare($query);
    $stmp->execute();
    return $stmt->fetchColumn();
}
echo update_count();

任何说mysqli不比PDO差的人,都必须先尝试使用预准备语句将数组绑定到IN()语句中。

票数 3
EN

Stack Overflow用户

发布于 2013-04-06 00:40:40

根据php.net的说法,mysql_result()在PHP5.5.0之后就被弃用了。

因此,在这种情况下,您应该使用mysqli_fetch_all()或来自mysqli_result::* class的另一种方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15838901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档