2014-12-09 60 views
-2

我想從我的數據庫中的一個名爲posts的表中獲取數據。 問題是它說「無法連接到數據庫」,我似乎無法找出原因。 連接憑證是正確的,並且數據庫在那裏。 以下代碼適用於我的網站的個人資料頁面。MySQLi使用whileloop打印數據庫

<div class="profilePosts"> 
<?php 
    $mysqli = new mysqli('localhost', 'root', '', 'trentfind'); 
    if ($mysqli->connect_errno) { 
    echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>"; 
    exit(); 
} 

    $getposts = mysqli_query($mysqli, "SELECT * FROM posts WHERE user_posted_to = 'username' ORDER BY id DESC LIMIT 10") or die(mysql_error()); 

    while ($row = mysqli_fetch_assoc($getposts)) { 
     $id = $row['id']; 
     $body = $row['body']; 
     $date_added = $row['date_added']; 
     $added_by = $row['added_by']; 
     $user_posted_to = $row['user_posted_to']; 
     echo "<div class='posted_by'><a href='$added_by'>$added_by</a> - $date_added - </div>&nbsp;&nbsp;$body<br /><hr />"; 
    } 
?> 
+0

我們不能真正幫助你用這個信息如此少量

$getposts = "SELECT id, body, date_added, added_by, user_posted_to FROM posts WHERE user_posted_to = '$username'"; $newQuery = mysqli_query($myConnection, $getposts) or die(mysql_error()); 

感謝。你工作的環境是什麼樣的?數據庫是否在那裏?憑證是否正確?等等 – Jordy 2014-12-09 13:02:55

+0

你確定數據庫的名字,root必須訪問所有的數據庫。 – 2014-12-09 13:03:15

+1

錯誤passsword /錯誤的數據庫名稱/數據庫關閉 – Peter 2014-12-09 13:03:53

回答

0

我想出瞭解決我的問題的方法。我不得不圍繞jQuery的改變的方式,更有意義的回信

+0

你用'mysql_error()'混合了API,它需要'mysqli_error($ myConnection)' – 2014-12-09 14:57:45

0

首先,我會建議檢查主機系統的MySql日誌。

此外,我不會建議從PHP連接到它作爲'根'。請記住,連接到數據庫所需的詳細信息與用於登錄到主機的信息不盡相同。

+0

這實際上看起來像他正在開發的一個開發區域,類似WAMP。 – Jordy 2014-12-09 13:05:45