mysqli_fetch_assoc()使用localhost而不是godaddy

时间:2016-01-11 05:02:51

标签: php mysql

我有一个如下代码:

$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

有什么建议吗?

感谢。

3 个答案:

答案 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()) {

    }
}

这可能会对你有帮助!