PHP - Mysqli选择*从不返回数据

时间:2014-08-14 18:35:40

标签: php mysqli

我正在尝试使用Mysqli Select * From语句选择数据库的每一列中的所有值。但是每当我尝试创建sql时,它告诉我我正在连接数据库,但是当我知道数据库中有数据时,我没有返回任何数据。这是我的PHP代码`

<?php

/*
 * Following code will list all the products
 */

// array for JSON response
 $response = array();


$host = "127.0.0.1"; //server
$db = "database"; //database name
$user = "root"; //dabases user name
$pwd = "password"; //password

// get all products from products table

$link = mysqli_connect($host, $user, $pwd, $db);

$result = mysqli_query($link, "SELECT * FROM Profiles");

if($result)
{
    echo("Contacted Database. ");   
}

// check for empty result
if (mysql_num_rows($result) > 0) 
{
  //Do stuff
}
else
{
 echo("No data found");
}

?>`

我从这段代码得到的是Contacted database. No data found。但是在phpmyadmin中,我看到数据库中有数据。

3 个答案:

答案 0 :(得分:3)

您正在混合mysqlimysql来电。没有任何PHP数据库可以像这样互换,即使它们正在与同一个数据库服务器通信。

您通过mysqli建立了联系(请注意 i ),因此请仅使用mysqli个功能。

答案 1 :(得分:1)

当您使用mysql_num_rows()时,您正在使用mysqli_num_rows()。请勿将mysql函数与mysqli函数混合使用。

答案 2 :(得分:0)

考虑将mysql_num_rows更改为mysqli_num_rows,因为您在连接和查询调用中使用了mysqli。