我正在尝试创建一个基本的 PHP/MySQL 测试脚本。当我尝试打印我创建的数据库(“andrew”)中的两个表时,PHP 输出不返回任何内容。但是,当我通过 MySQL 5.6 命令行运行相同的命令(“showtables;”)时,两个表都会返回。知道我做错了什么吗?
<?php
$host='localhost';
$username='root';
$password='*****';
$database='andrew';
$connect=mysqli_connect($host,$username,$password,$database);
if(mysqli_connect_errno())
{echo 'Failed to connect to MySQL: ' . mysqli_connect_error();
}
else{echo 'Connected to MySQL! </ br>';}
$result=mysqli_query($connect,'show tables;');
if(!$result){
echo 'Nope';}
else{echo '<p>Result!!!</p>';}
echo '<p>Tables in database:</p>';
echo "<ul>";
while($row = mysqli_fetch_assoc($result)){
print_r ($row);}
echo "</ul>";
?>
最佳答案
尝试在 mysql 命令行中运行此 sql:
使用mysql; 将 andrew.* 上的所有内容授予由“root 密码”标识的“root”@“localhost”;
然后再次尝试运行您的脚本。
关于PHP MySQL 查询返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22085431/