用什么替换mysql_result?
我现在正在看一个教程,但它是在2011年制作的,所以它现在不能工作。这就是情况,如果你告诉我在这里用什么替换mysql_result,以及在括号里放什么,我将非常感激
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();发布于 2013-04-06 00:34:28
mysqli_query会返回一个mysqli_result object。从那里,你可以得到你想要的值。
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
}发布于 2013-04-06 00:50:36
用验证码支持tadman的简明答案
与mysqli不同的是,PDO有一个长期寻求的mysql_result对等物:
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()语句中。
发布于 2013-04-06 00:40:40
根据php.net的说法,mysql_result()在PHP5.5.0之后就被弃用了。
因此,在这种情况下,您应该使用mysqli_fetch_all()或来自mysqli_result::* class的另一种方法。
https://stackoverflow.com/questions/15838901
复制相似问题