我有一个如下代码:
$sql="SELECT * FROM $tbl_name WHERE AdminId='$AdminId'";
$result=mysqli_query($conn,$sql);
$row = mysqli_fetch_assoc($result);
和$conn
在单独的连接文件中声明如下:
<?php
$host="1.2.3.4:1234"; // Host name
$username="xyz"; // Mysql username
$password="abc"; // Mysql password
$db_name="dbname"; // Database name
$conn=@mysqli_connect("$host", "$username", "$password")or die("Cannot connect to the server");
mysqli_select_db($conn,"$db_name")or die("Cannot select DB");
?>
在运行 php 页面时,我收到以下错误:
mysqli_fetch_assoc()期望参数1为mysqli_result,boolean given
虽然,此查询适用于我的 localhost 。
有什么建议吗?
感谢。
答案 0 :(得分:0)
替换为此我希望这项工作。由于PHP 5.5.0中不推荐使用mysqli_fetch_assoc
$row = mysql_fetch_assoc($result);
答案 1 :(得分:0)
尝试以下方式。
$resultArr = array();//to store results
$result=$conn->query($sql);//execute query here
while($row = $result->fetch_assoc())
{
$resultArr[] = $row;//storing results
}
print_r($resultArr);//print the returned row
答案 2 :(得分:0)
试试这个:
$sql="SELECT * FROM $tbl_name WHERE AdminId='$AdminId'";
if ($result = $mysqli->query($sql)) {
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
}
}
这可能会对你有帮助!