你會遍歷每一行,像這樣:
while($row = mysqli_fetch_assoc($run_query)){
echo $row["first_name"] . $row["last_name"];
}
很明顯,你會改變"first_name"
和"last_name"
你需要的任何列名,但是這是基礎知識你需要做什麼。
mysqli_fetch_assoc
獲取結果並將其放入數組以及它們的相對列名稱中。
由於arif_suhail_123還指出,你有你的SQL內的安全問題;即,不使用參數化查詢來解析變量到您的SQL。
爲了解決這個問題,你會做的是:
$stmt = mysqli_prepare($mysql, "SELECT * FROM data WHERE level = ?");
mysqli_stmt_bind_param($stmt, 'i', $askedLevel); // binding the variable $askedLevel to '?'
$result = mysqli_stmt_execute($stmt); // executing the question
while($row = mysqli_fetch_assoc($result)){
// print rows
}
僅供參考,i
意味着整數。 s
表示字符串。 d
意味着雙倍。
SUGGESTION:現在,這是沒有必要爲你的查詢才能正常工作,但是,它將清理(並使其可讀性更強)您PHP顯着。但是,我強烈建議您切換到面向對象PHP。
它會改變上面的腳本看起來像這個,而不是:
$stmt = $mysql->prepare("SELECT * FROM data WHERE level = ?");
$stmt->bind_param('i', $askedLevel);
$result = $stmt->execute();
while($row = $result->fetch_object()){
echo $row->first_name . $row->last_name;
}
這完全取決於你的,但是! :)
歡迎來到[so]!看起來你需要更多地瞭解這裏用戶的期望。你應該嘗試**自己編寫代碼**。 [做更多的研究](// meta.stackoverflow.com/questions/261592)如果你有一個問題,你可以**發佈你已經嘗試** **清楚說明什麼是不工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要參加[旅遊]。 –
只需在google中鍵入您的標題,看看發生了什麼'php mysql如何打印所有列的行'你不需要堆棧溢出這個問題 ' –