我有一個簡單的功能從MySQL進行選擇:如何傳遞變量/秒到while循環的mysqli
function dbSelect($query) {
$db = db(); // refers to a database connect function
$result = mysqli_query($db, $query);
while ($row = mysqli_fetch_array($result)) {
echo $row['f_name'] . ' : ' . $row['s_name'] . '</br>';
}
}
,你可以看到它接受$查詢VAR具體做法是:
$query = "SELECT * FROM user"; // or whatever
我想什麼做的是通過線:
echo $row['f_name'] . ' : ' . $row['s_name'] . '</br>';
在函數調用的精氨酸,例如:
function dbSelect($query, $display)
和$顯示是這樣的(我要重申了while語句下):
$display = $row['f_name'] . " : " . $row['s_name'] . "</br>";
上面一行會給出一個未定義的變量錯誤,我知道爲什麼了。
我該如何去將$顯示傳遞給函數或正確定義它?
ps。我知道沒有任何錯誤檢查,我只是想解決這個問題,稍後會添加。 :-)
感謝您的任何幫助
DB中的表包含哪些列? – vikingmaster 2013-02-20 13:01:30
這意味着你的$ row數組缺少一個鍵值爲'f_name'或's_name'的條目,但是我注意到在你以前的代碼片段中,s_name沒有被引用,這實際上可能是問題所在。 – Raad 2013-02-20 13:04:34
我認爲一般來說,從函數獲得輸出並不是一個好習慣。應給函數提供信息並提供對輸入有意義的數據的返回。你應該只是傳遞查詢,獲得查詢的結果,然後處理它們,在這種情況下,echo'ing他們或任何,分開的功能。 – deed02392 2013-02-20 13:13:53