2014-10-28 79 views
0

所以我不知道什麼問題是,但我很基本與MySQL,我還在學習。不過,我一直在網上搜索了大約兩個小時,我無法弄清楚我做錯了什麼。MySQLi問題:連接,但查詢不工作

<?php 
$id = 0; 
// Create connection 
$conn = new mysqli($servername, $dbname, $password); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed" . $conn->connect_error); 
} 
$user_qry = "SELECT * FROM users WHERE id = $id"; 

$result = $conn->query($user_qry); 
echo("<pre>"); 
print_r($result); 
$conn->close(); 
?> 

我沒有收到任何連接錯誤,但我

+0

$ conn = new mysqli($ servername,** $ dbname **,$ password); – 2014-10-28 10:14:17

+0

這也是用戶名 – SQLDummy 2014-10-28 10:16:48

+0

'新的mysqli($服務器名,$用戶名,$密碼,$ dbname);' – Mihai 2014-10-28 10:17:03

回答

1

你必須執行查詢後獲取結果:

 $result = $conn->query($user_qry) 
    while ($row = $result->fetch_assoc()) { 
      print_r($row); 
     } 

Regariding評論,從另一個SO後被盜:

$result = $conn->query($user_qry) 
if (!$result) { 
    throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}"); 
} 
+0

試過並得到一個錯誤: 調用一個非對象的成員函數fetch_assoc() – SQLDummy 2014-10-28 10:16:23

+0

@SQLDummy那麼你的查詢失敗,請參閱編輯關於如何取錯誤 – Shaeldon 2014-10-28 10:18:53

+0

我試了你的答案與Mihai(查看評論)所有工作現在感謝:) – SQLDummy 2014-10-28 10:30:54