gpt4 book ai didi

php - 如何使用php对从mysql数据库检索到的数据进行分页

转载 作者:行者123 更新时间:2023-11-29 14:25:32 25 4
gpt4 key购买 nike

我的网站中有一个搜索页面,用户可以在其中搜索数据库中的所有数据。我在数据库中有一个名为 property 的表,从中提取所有搜索到的数据。现在我想向结果页面添加分页并且只想在第一页上显示 8 条记录。我的网站是在wordpress中,根据搜索检索数据的代码如下:

<?php  

if(isset($_REQUEST['submit']))
{
$search = $_POST['cs'];
$field_array = array('ID', 'ManagementCompanyID', 'MarketingName', 'PropertyURL', 'Address', 'City', 'State', 'PostalCode', 'StructureType', 'UnitCount', 'YearBuilt', 'LeaseLength', 'Parking', 'ShortDescription');

foreach($field_array as $value)
{
$query = "SELECT * FROM `wp_property` WHERE `$value` LIKE '%$search%' ";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
echo "<pre>";
print_r($row);
echo "<pre>";
}
}

}

?>

$field_array 的元素是 wp_property 表的列。任何帮助将不胜感激..提前致谢

最佳答案

试试这个:

<?php  

if(isset($_POST['submit'])) { // DO NOT USE $_REQUEST unless You are sure You need this... Use $_GET or $_POST accordingly...
$search = mysql_real_escape_string($_POST['cs']); // ALWAYS sanitize user input
$field_array = array('ID', 'ManagementCompanyID', 'MarketingName', 'PropertyURL', 'Address', 'City', 'State', 'PostalCode', 'StructureType', 'UnitCount', 'YearBuilt', 'LeaseLength', 'Parking', 'ShortDescription');

// Pagination
$limit = 15; // change that constant if You want or let it be a value from form...
$offset = isset($_POST['page']) ? mysql_real_escape_string($_POST['page']) : 0;
$offset = $offset * $limit;

$where = ' WHERE (';
$cnt = count($field_array);
$i = 0;
foreach($field_array as $value) {
$where .= " {$value} LIKE '%{$search}%'";
if($i < $cnt) $where .= ' OR ';
$i++;
}
$where .= ')';

$query = "SELECT * FROM `wp_property` {$where} LIMIT {$offset}, {$limit}";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
echo "<pre>";
print_r($row);
echo "<pre>";
}
}

现在将 $_POST['page'] 值更改为 123 .. .您对数据进行分页...根据您的需要将 HTML 设为分页的一部分(链接、按钮等...)。

我建议不要使用mysql_*函数,至少使用mysqliPDO

关于php - 如何使用php对从mysql数据库检索到的数据进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050894/

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