PHPでMysqlのWHERE文でdatetimeが0000-00-00 00:00:00かどうか
PHPを使用してMySQLのWHERE句で、datetime
が"0000-00-00 00:00:00"かどうかを確認するには、次のようなコードを使用できます。
<?php
// MySQLへの接続
$mysqli = new mysqli('ホスト名', 'ユーザー名', 'パスワード', 'データベース名');
// 接続エラーの確認
if ($mysqli->connect_error) {
die('接続エラー: ' . $mysqli->connect_error);
}
// datetimeが"0000-00-00 00:00:00"のレコードを取得するクエリ
$query = "SELECT * FROM テーブル名 WHERE datetime_column = '0000-00-00 00:00:00'";
// クエリの実行
$result = $mysqli->query($query);
// 結果の処理
if ($result->num_rows > 0) {
// レコードが見つかった場合の処理
while ($row = $result->fetch_assoc()) {
// レコードの処理
// $row変数には取得した行のデータが含まれます
}
} else {
// レコードが見つからなかった場合の処理
echo "該当するレコードはありません。";
}
// 接続のクローズ
$mysqli->close();
?>
上記のコードでは、$mysqli
オブジェクトを使用してMySQLに接続し、指定したテーブルのdatetime_column
列が"0000-00-00 00:00:00"と一致するレコードを取得するクエリを実行します。取得した結果を処理する方法は、コメントで示されています。
このコードを実行する前に、適切なホスト名、ユーザー名、パスワード、データベース名、およびテーブル名を提供する必要があります。また、適切なエラーハンドリングやセキュリティ対策を実装することも推奨されます。