gpt4 book ai didi

php - 最优化、最高效的获取sql记录的方法

转载 作者:行者123 更新时间:2023-11-29 11:07:17 26 4
gpt4 key购买 nike

假设我有一个显示用户信息(主要是姓名和年龄)的网站,我想知道从数据库中获取所有记录的最优化和最有效的方法是什么。

虽然我刚刚开始学习 DBMS,但这是我的第一段代码

    <?php     
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "simple_login";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT name,age from `members`";
$result = $conn->query($sql);
for($i=1;$i<6;$i++)
{
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$name=$row['name'];
$age=$row['age'];
?>
<div class="container">
<h4>Name : <? echo $name; ?></h4>
<h4>Age : <? echo $age; ?></h4>
</div>

但我不确定这是否是获取和显示记录的最佳方式。除此之外,如果我想在不同的页面上显示相同的信息,我是否必须一次又一次地复制所有这些?

最佳答案

执行if ($result->num_rows > 0) {多次效率很低,因为查询所有记录然后只使用 6。在检查返回和 limit 后循环获取。您的查询。

$limit = empty($limit) ? 6 : (int) $limit;
$sql = "SELECT name,age from `members` limit $limit";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {

通过在其他页面上使用此方法,您可以执行以下操作:

<?php
$limit = 10;
include 'my_member_script.php';

这将输出 10 个成员。

关于php - 最优化、最高效的获取sql记录的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41199577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com