[英]PHP MySQL query returns empty
我正在嘗試創建一個基本的PHP / MySQL測試腳本。 當我嘗試打印我創建的數據庫中的兩個表(“ andrew”)時,PHP輸出未返回任何內容。 但是,當我通過MySQL 5.6命令行運行相同的命令(“顯示表;”)時,將返回兩個表。 知道我在做什么錯嗎?
<?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; 將所有onrew。*授予由“ root password”標識的“ root” @“ localhost”;
然后再次嘗試運行腳本。
您擁有的腳本正常運行。
詳情 :
$host='localhost';
$username='root';
$password='';
$database='test';
輸出 :
Connected to MySQL!
Result!!!
Tables in database:
Array ( [Tables_in_test] => tester )
<?php
$host='localhost';
$username='root';
$password='*****';
$database='andrew';
$connect=mysqli_connect($host,$username,$password,$database);
mysqli_select_db($connect,$database);
if(mysqli_connect_errno()) {
echo 'Failed to connect to MySQL: ' . mysqli_connect_error();
}
else {
echo 'Connected to MySQL! </ br>';
}
$result=mysqli_query($connect,'your sql query');
if(!$result){
echo 'Nope';
} else{
echo '<p>Result!!!</p>';
}
echo '<p>Tables in database:</p>';
echo "<ul>";
while($row = mysqli_fetch_array($result)){
print_r($row);
}
echo "</ul>";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.