Maison  >  Article  >  développement back-end  >  Comment interroger les données du tableau avant 11 heures le même jour en php

Comment interroger les données du tableau avant 11 heures le même jour en php

PHPz
PHPzoriginal
2023-04-19 09:20:42491parcourir
<p>PHP est un langage de programmation très populaire qui peut très bien gérer les opérations de base de données. Dans les projets réels, nous devons parfois interroger les données de la base de données avant 11 heures ce jour-là. Alors comment y parvenir ? </p> <p>1. Obtenez la date actuelle et l'horodatage de 11 heures</p> <p>Utilisez la fonction intégrée PHP <code>time()</code> pour obtenir l'horodatage actuel. Nous pouvons calculer l'horodatage de 11 heures ce jour-là. <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>二、连接数据库</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>三、查询当天11点之前的数据</p> <p>有了以上两步,我们就可以开始查询数据库了。</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><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);</code></p>2. Connectez-vous à la base de données <p></p>En PHP, vous pouvez utiliser la fonction <code>PDO (PHP Data Objects)</code> ou <code>mysqli</code> pour vous connecter à la base de données. Ici, nous prenons PDO comme exemple pour se connecter. <p>rrreee</p>3. Interrogez les données avant 11 heures du jour<p></p>Avec les deux étapes ci-dessus, nous pouvons commencer à interroger la base de données. <p>rrreee</p>Nous transmettons l'horodatage de 11 heures en tant que paramètre à l'instruction SQL et utilisons l'opérateur <code><</code> pour interroger toutes les données de la table créée avant 11 heures ce jour-là. <p></p>4. Code complet🎜🎜Le code complet est le suivant : 🎜rrreee🎜5. Résumé🎜🎜Avec le code ci-dessus, nous pouvons très facilement interroger les données dans la base de données avant 11 heures ce jour-là. PDO est utilisé ici pour se connecter à la base de données, ce qui est non seulement sûr et fiable, mais aussi plus pratique pour écrire du code. Bien sûr, si vous avez l'habitude d'utiliser les fonctions mysqli, vous pouvez également l'essayer. 🎜🎜Il convient de noter que dans les projets réels, nous devons nous prémunir contre l'injection SQL. PDO et mysqli fournissent des mesures telles que des instructions préparées pour empêcher l'injection SQL. Nous devons y prêter attention lors de l'écriture du code. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn