我正在尝试使用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中,我看到数据库中有数据。
答案 0 :(得分:3)
您正在混合mysqli
和mysql
来电。没有任何PHP数据库可以像这样互换,即使它们正在与同一个数据库服务器通信。
您通过mysqli
建立了联系(请注意 i ),因此请仅使用mysqli
个功能。
答案 1 :(得分:1)
当您使用mysql_num_rows()
时,您正在使用mysqli_num_rows()
。请勿将mysql
函数与mysqli
函数混合使用。
答案 2 :(得分:0)
考虑将mysql_num_rows更改为mysqli_num_rows,因为您在连接和查询调用中使用了mysqli。