簡體   English   中英

PHP MySQL查詢返回空

[英]PHP MySQL query returns empty

我正在嘗試創建一個基本的PHP / MySQL測試腳本。 當我嘗試打印我創建的數據庫中的兩個表(“ andrew”)時,PHP輸出未返回任何內容。 但是,當我通過My​​SQL 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM