以下のクエリは、1つの変数($ MyURL)のみを含む場合に機能しました。しかし、私は$ MySectionを追加したとき、私はこのエラーメッセージ入門:に与えられたCOUNT(URL)クエリを使用する複数の変数
をPDOStatement :: bindParam()パラメータ3が長いことを期待し、文字列を...
私は複数の値を追加する方法を知っています配列をフェッチするクエリでは、この種のクエリは私のために混乱しています。私は間違って何をしていますか?
$sql= "SELECT COUNT(URL) AS num FROM pox_topics
WHERE URL = :MyURL AND Site = 'PX' AND Section = ':MySection' AND Live != 0";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':MyURL',$MyURL,':MySection',$MySection,PDO::PARAM_STR);
$stmt->execute();
$Total = $stmt->fetch();
編集:私は$のMyURL、$ MySectionおよびそれらの両方を、次の次PDO :: PARAM_STRと、次のクエリを試してみた
...
$sql= "SELECT COUNT(URL) AS num FROM pox_topics
WHERE URL = :MyURL AND Site = 'PX' AND Section = :MySection AND Live != 0";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':MyURL',$MyURL,PDO::PARAM_STR);
$stmt->bindParam(':MySection',$MySection);
$stmt->execute();
$Total = $stmt->fetch();
しかし、私このエラーメッセージが表示される:「無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません」
:
はまたPDOのエラー処理を使用します' –
オリジナルをチェックし、pox_topicsとWHEREの間にスペースがあります。 –
RTM http://php.net/manual/en/pdostatement.bindparam.phpあなたはそれを間違っているし、 '':MySection''の周りに引用符を入れてはいけません。 –