2
我遇到問題下面的代碼給我沒有結果。但是,如果我取消註釋指定的行,並註釋掉它的bind_param行,但是這不是破壞mysqli的目的嗎? 我的var_dump給我的字符串(1) 「1」bind_param困難
function teams($mysqli, $league_id) {
echo 'league id = ' . var_dump($league_id);
$sql = "SELECT team_id, team_name FROM teams where league_id='?'";
// $sql = "SELECT team_id, team_name FROM teams where league_id='".$league_id."'";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('i', $league_id);
$stmt->execute();
$stmt->bind_result($col1, $col2);
while($stmt->fetch()) {
$results[] = array(
'team_id' => $col1,
'team_name' => $col2
);
}
$stmt->close();
var_dump($results);
return $results;
}
不要引用'?' - 準備好的語句引擎會處理所有這些。它應該是'... league_id =?'。 – 2012-04-05 04:02:16
謝謝修復它 – 2012-04-05 04:04:45