mysqliで、とあるテーブルのID(int型)と日付(datetime型)をもとにSELECTをかけたいと思っています。
下記のように、プリペアドステートメントで実装したいのですが、文法エラー(ErrorCode : 1064)がでて困っています。
プリペアドステートメントを用いずにidと日付をクエリに直書きした場合には問題ないので、おそらくdatetimeのbind_param()に間違いがあると思うのですが、正しくはどのように記述すればよいのでしょうか?
PHP
1$id = 123; 2$datetime = '017-07-26 22:33:37'; 3 4$sql = "SELECT * 5 FROM `table` 6 WHERE `id` = ? 7 AND `datetime` > ?"; 8 9if ($result = $mysqli->query($sql)) { 10 $stmt->bind_param("is", $id,$datetime); 11 $stmt->execute(); 12 $result = $stmt->get_result(); 13 while($row = $result->fetch_array(MYSQLI_ASSOC)){ 14 // 処理 15 } 16 $stmt->free_result(); 17 $stmt->close(); 18}

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。