<p>PHP ialah bahasa pengaturcaraan yang sangat popular yang boleh mengendalikan operasi pangkalan data dengan baik. Dalam projek sebenar, kadangkala kita perlu menanyakan data dalam pangkalan data sebelum pukul 11 hari itu. Jadi bagaimana untuk mencapainya? </p>
<p>1. Dapatkan tarikh semasa dan cap waktu pukul 11 </p>
<p>Gunakan fungsi terbina dalam PHP <code>time()</code> untuk mendapatkan cap masa semasa. Kita boleh mengira cap waktu pada pukul 11 hari itu. </p>
<pre class="brush:php;toolbar:false">$current_time = time(); // 当前时间戳
$eleven_time = strtotime(date('Y-m-d 11:00:00')); // 今天11点的时间戳</pre>
<p>2. Sambung ke pangkalan data </p>
<p>Dalam PHP, anda boleh menggunakan fungsi <code>PDO(PHP Data Objects)</code> atau <code>mysqli</code> untuk menyambung ke pangkalan data. Di sini kami mengambil PDO sebagai contoh untuk menyambung. </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. Buat pertanyaan data sebelum jam 11 hari itu </p>
<p>Dengan dua langkah di atas, kita boleh mula membuat pertanyaan pangkalan data. </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>Kami menghantar cap waktu jam 11 sebagai parameter kepada pernyataan SQL dan menggunakan operator <code><</code> untuk menanyakan semua data dalam jadual yang telah dibuat sebelum jam 11 hari itu. </p><p>4. Kod lengkap </p><p>Kod lengkap adalah seperti berikut: </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 Ringkasan</p>
<p>Melalui kod di atas, kita boleh bertanya pangkalan data dengan mudah Data sebelum pukul 11 hari itu. PDO digunakan di sini untuk menyambung ke pangkalan data, yang bukan sahaja selamat dan boleh dipercayai, tetapi juga lebih mudah untuk menulis kod. Sudah tentu, jika anda sudah biasa menggunakan fungsi mysqli, anda juga boleh mencubanya. </p>
<p>Perlu diperhatikan bahawa dalam projek sebenar, kita harus berhati-hati terhadap suntikan SQL. Kedua-dua PDO dan mysqli menyediakan langkah-langkah seperti pernyataan yang disediakan untuk menghalang suntikan SQL Kita harus memberi perhatian kepada perkara ini semasa menulis kod. </p></code></p>
Atas ialah kandungan terperinci Bagaimana untuk menanyakan data dalam jadual sebelum pukul 11 pada hari yang sama dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn