2010-02-22 94 views
1

我敢肯定,這將有人沒有時間。Mysqli SELECT語句的問題不會返回任何東西

我知道MySqli在這個服務器上工作,因爲我試過插入,他們工作正常。

我也知道,我試圖獲得的信息是在數據庫中,我可以連接到數據庫沒有任何問題。但我不能爲了我的生活找出爲什麼這不起作用。我已經嘗試了OO和程序,但都沒有工作。有人能告訴我我應該做什麼嗎?由於

$table = 'newcms_broadcasting'; 

$sql = "SELECT first_info1 FROM $table WHERE region_id = ?"; 

echo $sql; 

//echo $sql; 


$region = '1'; 

$stmt = mysqli_prepare($connection, $sql); 

    mysqli_stmt_bind_param("s", $region); 
    mysqli_execute(); 
    mysqli_bind_result($result); 

    echo 'blah'; 

    // display the results 
    mysqli_fetch($stmt); 

    echo "name: $result"; 

    // clean up your mess! 
    mysqli_close($stmt); 

回答

1

當使用程序的風格,你應該通過$語句到mysqli_stmt_bind_param,mysqli_stmt_execute,mysqli_bind_result等

mysqli_stmt_bind_param($stmt, "s", $region); 
mysqli_stmt_execute($stmt); 
mysqli_bind_result($stmt, $result); 
while (mysqli_stmt_fetch($stmt)) { 
    print_r($result); 
} 
+0

真棒!知道這是我遺漏的東西!感謝這一點。它現在可以工作! – Drew 2010-02-22 10:57:51

1

你忘了,包括在結合所導致的編譯聲明:

mysqli_stmt_bind_result($stmt, $result); 

也注意,mysqli_fetch已被棄用,你嘗試過使用的是經典取while循環?

while (mysqli_stmt_fetch($stmt)) { 
    print_r($result); 
} 
+0

似乎並沒有這樣的伎倆我,我很害怕。謝謝 – Drew 2010-02-22 10:56:06