ホームページ >バックエンド開発 >PHPの問題 >PHPで同日11時以前のテーブルのデータをクエリする方法

PHPで同日11時以前のテーブルのデータをクエリする方法

PHPz
PHPzオリジナル
2023-04-19 09:20:42567ブラウズ
<p>PHP は、データベース操作を非常にうまく処理できる非常に人気のあるプログラミング言語です。実際のプロジェクトでは、その日の 11 時前にデータベース内のデータをクエリする必要がある場合があります。では、どうすればそれを達成できるのでしょうか? </p> <p>1. 現在の日付と 11 時のタイムスタンプを取得する</p> <p>PHP 組み込み関数 <code>time()</code> を使用して、現在のタイムスタンプを取得します。その日の 11 時のタイムスタンプを計算できます。 </p> <pre class="brush:php;toolbar:false">$current_time = time(); // 当前时间戳 $eleven_time = strtotime(date('Y-m-d 11:00:00')); // 今天11点的时间戳</pre> <p> 2. データベースへの接続 </p> <p> PHP では、<code>PDO (PHP Data Objects) </code> または <code>mysqli</code> 関数を使用してデータベースに接続できます。データベース。ここでは PDO を例として接続します。 </p> <pre class="brush:php;toolbar:false">$dsn = 'mysql:host=localhost;dbname=test'; $username = 'root'; $password = '123456'; $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION); try {     $pdo = new PDO($dsn, $username, $password, $options); } catch(PDOException $e) {     echo '连接失败:' . $e->getMessage();     exit; }</pre> <p>3. 当日 11 時までにデータをクエリする</p> <p>上記の 2 つの手順で、データベースへのクエリを開始できます。 </p> <pre class="brush:php;toolbar:false">$sql = "SELECT * FROM `table` WHERE `create_time` < :eleven_time"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':eleven_time', $eleven_time); $stmt->execute(); $data = $stmt->fetchAll(PDO::FETCH_ASSOC);</pre> <p>11 時のタイムスタンプをパラメータとして SQL ステートメントに渡し、<code><</code> 演算子を使用して、11 時より前に作成されたテーブル内のすべてのデータをクエリします。あの日。 </p><p>4. 完全なコード</p><p>完全なコードは次のとおりです:</p><pre class="brush:php;toolbar:false">$current_time = time(); // 当前时间戳 $eleven_time = strtotime(date('Y-m-d 11:00:00')); // 今天11点的时间戳 $dsn = 'mysql:host=localhost;dbname=test'; $username = 'root'; $password = '123456'; $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION); try {     $pdo = new PDO($dsn, $username, $password, $options); } catch(PDOException $e) {     echo '连接失败:' . $e->getMessage();     exit; } $sql = "SELECT * FROM `table` WHERE `create_time` < :eleven_time"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':eleven_time', $eleven_time); $stmt->execute(); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); print_r($data);<p>5. 概要</p> <p>上記のコードを通じて、データベースに簡単にクエリを実行できます。その時点より前の 11 日間の当日データ。ここではデータベースへの接続に PDO が使用されています。これは安全で信頼性が高いだけでなく、コードを記述するのにも便利です。もちろん、mysqli 関数の使用に慣れている場合は、試してみることもできます。 </p> <p>実際のプロジェクトでは、SQL インジェクションを回避する必要があることに注意してください。 PDO も mysqli も SQL インジェクションを防ぐための Prepared Statement などの対策が用意されているので、コードを書く際には注意が必要です。 </p></code></p>

以上がPHPで同日11時以前のテーブルのデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。