<p>PHP는 데이터베이스 작업을 매우 잘 처리할 수 있는 매우 인기 있는 프로그래밍 언어입니다. 실제 프로젝트에서는 그날 11시 이전에 데이터베이스에 있는 데이터를 쿼리해야 하는 경우가 있습니다. 그렇다면 그것을 달성하는 방법은 무엇입니까? </p>
<p>1. 현재 날짜와 11시 타임스탬프를 가져옵니다</p>
<p>PHP 내장 함수 <code>time()</code>을 사용하여 현재 타임스탬프를 가져옵니다. 그날 11시의 타임스탬프를 계산할 수 있습니다. <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. 데이터베이스에 연결<p></p>PHP에서는 <code>PDO(PHP Data Objects)</code> 또는 <code>mysqli</code> 함수를 사용하여 데이터베이스에 연결할 수 있습니다. 여기서는 연결을 위한 예로 PDO를 사용합니다. <p>rrreee</p>3. 당일 11시 이전의 데이터를 쿼리<p></p>위의 두 단계를 통해 데이터베이스 쿼리를 시작할 수 있습니다. <p>rrreee</p>11시 타임스탬프를 SQL 문에 매개변수로 전달하고 <code><</code> 연산자를 사용하여 해당 날짜 11시 이전에 생성된 테이블의 모든 데이터를 쿼리합니다. <p></p>4. 완성코드🎜🎜완전한 코드는 다음과 같습니다. 🎜rrreee🎜5. Summary🎜🎜위 코드를 사용하면 그날 11시 이전에 데이터베이스의 데이터를 매우 편리하게 쿼리할 수 있습니다. 여기서 PDO는 데이터베이스에 연결하는 데 사용되며 이는 안전하고 신뢰할 수 있을 뿐만 아니라 코드 작성에도 더 편리합니다. 물론, mysqli 함수 사용에 익숙하다면 시도해 볼 수도 있다. 🎜🎜실제 프로젝트에서는 SQL 인젝션을 조심해야 한다는 점은 주목할 만합니다. PDO와 mysqli 모두 SQL 주입을 방지하기 위한 준비된 명령문 등의 조치를 제공합니다. 🎜
위 내용은 PHP에서 같은 날 11시 이전 테이블의 데이터를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!