0

次のコードがあります。

 public static function check($ip,$op,$page)
 {
$con = new PDO(DBN,DB_USER,DB_PASS);
$sql = "SELECT COUNT(*) FROM ips WHERE ip=:ip";
$st = $con->prepare($sql);

$st->bindValue(":ip",$ip,PDO::PARAM_STR);


$st->execute();

$counter = $st->fetchColumn();

 $con  = null;
 return $counter;

  }

$counter は正しい行数を表示しますが、追加すると

       $st->bindValue(":op",$op,PDO::PARAM_INT);
       $st->bindValue(":page",$page,PDO::PARAM_INT);

$counter は boolean false に見えます。DB を再確認しましたが、そこにあるものはすべて問題ありません。そのうちの 1 つともう 1 つを追加しようとしましたが、問題は解決しません。

4

1 に答える 1

0

PDOデバッグをアクティブにして、クエリに問題があるかどうかを確認できます。

$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
于 2012-08-22T20:25:40.157 に答える