我有下面的代碼返回結果:PHP PDO準備查詢將不會從循環
$link = new PDO("mysql:dbname=$databasename;host=127.0.0.1",$username,$password);
$query = $link->prepare("SELECT * FROM index WHERE sbeid=:idvar");
for($j = 1; $j < count($array); $j++)
{
if($array[$j][16] == "TRUE" || $array[$j][16] == "FALSE")
{
$paramforquery = $array[$j][25];
$query->bindParam(":idvar",$paramforquery);
$query->execute();
$result = $query->fetchAll();
//do things with the $result
$query->closeCursor();
}
//else if, do stuff
}
$link = null;
$array
是從通過fopen()
成功加載一個CSV文件輸入組成的大陣。
我的問題是這樣的:查詢不起作用。我知道一個事實(直接在服務器上運行帶有文件樣本值的查詢)數據在數據庫中,但是當我每次運行for
循環時,我都會得到一個空數組。
我在做什麼錯?
TIA。
:idvar是準備好的語句中的佔位符,請參閱http://php.net/pdo.prepare – VolkerK 2009-06-28 20:28:03
啊,這很有道理,謝謝。 – 32423hjh32423 2009-06-29 06:48:49