mysqli_fetch_all()未执行,或与MYSQLI_ASSOC一起发出

时间:2015-05-14 17:24:28

标签: php mysql

我遇到了一个有趣的问题,我不知道如何修复。我在XAMPP上创建我的网站,它运行正常。但是一旦它被上传到服务器,我的PHP代码的一部分根本就没有被执行。我在整个代码中放置了echo语句,以确定我的php函数停止的原因,这里的陈述似乎是问题 - $row_id = mysqli_fetch_all($r, MYSQLI_ASSOC);

有一个早期的数据库拉动 - 就像这样 -

$id = $_SESSION['admin_id'];
$q = "SELECT user_id FROM adminsofusers WHERE admin_id = $id";
$r = mysqli_query($dbc, $q) or trigger_error("Query: $q\n<br> MySQL Error: " . mysqli_error($dbc));

我已尝试在$ r上运行mysqli_num_rows()并返回1,它应该是,所以我已确定问题在于 $row_id = mysqli_fetch_all($r, MYSQLI_ASSOC);

此语句之后的所有内容都被忽略,并且在无关紧要之后将任何内容放入php脚本中。但是,它在我的本地服务器上仍然可以正常工作。有任何想法吗?我的托管服务器可能有问题吗?

1 个答案:

答案 0 :(得分:0)

mysqli_fetch_all()需要php 5.3+,而且还需要安装mysqlnd。一个

或者你可以使用

$result = mysqli_query($con,$query);
while($row = mysqli_fetch_assoc($result)) {
    $arr[] = $row;
}