从mysql数据库获取数据时遇到一些麻烦。 从数据库中使用php检索数据的mysqli和mysql选项都返回零行,而它们应该返回几行。
这是代码(mysql,不推荐使用的选项):
$connection = mysqli_connect("localhost","username","pass","dbname") or die("Some error occurred during connection " . mysqli_error($connection));
$sql = "SELECT * FROM Persons";
mysql_query($sql,$connection);
printf("Select returned %d rows.\n", mysql_num_rows($sql));
mysql_close($connection);
这也行不通:
$data= mysqli_query("SELECT * FROM name");
printf("Select returned %d rows.\n", mysqli_num_rows($data));
任何人都可以帮助我解释为什么不产生任何结果?如果我将SQL传递给phpMyAdmin而不是完美的工作,并向我显示我想要的所有数据。
答案 0 :(得分:1)
ini_set('display_errors',1);
error_reporting(E_ALL);
是开发模式中的基本选项。
无法查看错误消息,尝试任何代码都没用。
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
在处理mysqli时,也有帮助。