PHP MySQL 查询返回空

标签 php mysql mysqli

我正在尝试创建一个基本的 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/

相关文章:

php - HTML 表单按钮值未在 Safari 和 Chrome 中发布

php - FFMPEG 安装 php.ini有人知道有什么好的指南吗?

php - 在 apache 服务器上使用 PHP 将 ppt/pptx 转换为 JPG/PNG

javascript - 为什么在没有循环或没有下一次调用给 PHP 文件的情况下不断打印这些值?

php - MySQL 中非空列中的空字符串?

Mysql 服务器在十次查询后就消失了

php 单选值不会更新列

mysql - 我如何调整这个 3 表 MySQL 连接查询以消除包含空值列的行?

php - mysqli 为 INSERT 查询返回 true,未插入行

php - 调用未定义的方法 mysqli_stmt::get_result() 和安装的 mysqlnd