AI ANSWERS by 1 NOTES

WEB制作、AI、Windows、アプリの使い方など様々な疑問を解決する

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"と一致するレコードを取得するクエリを実行します。取得した結果を処理する方法は、コメントで示されています。

このコードを実行する前に、適切なホスト名、ユーザー名、パスワード、データベース名、およびテーブル名を提供する必要があります。また、適切なエラーハンドリングやセキュリティ対策を実装することも推奨されます。