Php 如何将这个已贬值的mysql脚本移植到mysqli
我之前发布这个脚本是为了修复分页错误,现在我需要更新它以摆脱降级的mysql,但是我在ceil(mysql_结果)和mysql_fetch_assoc($query)部分遇到了问题Php 如何将这个已贬值的mysql脚本移植到mysqli,php,mysql,mysqli,port,Php,Mysql,Mysqli,Port,我之前发布这个脚本是为了修复分页错误,现在我需要更新它以摆脱降级的mysql,但是我在ceil(mysql_结果)和mysql_fetch_assoc($query)部分遇到了问题 每页$25; $pages\u query=mysql\u query(“从我的数据库中选择count(*),其中StartDate>=CURDATE()”; $pages=ceil(mysql\u结果($pages\u查询,0)/$per\u页面); $page=(isset($\u GET['page']))?(
每页$25;
$pages\u query=mysql\u query(“从我的数据库中选择count(*),其中StartDate>=CURDATE()”;
$pages=ceil(mysql\u结果($pages\u查询,0)/$per\u页面);
$page=(isset($\u GET['page']))?(int)$_GET["page']:1 ;;
$start=($page-1)*$每页;
$query=mysql\u query(“选择*,日期格式(起始日期,%d/%m/%Y')起始日期,CompName,主机状态,位置,competitiontypedesc FROM my\u db,其中起始日期>=CURDATE()限制$start,$per\u页”);
而($query\u row=mysql\u fetch\u assoc($query)){
回声“
“$query_行[“开始日期]。”
“$query\u行[“CompName”]。”.$query\u行[“LastName”]
“$query_行[“位置”]”
“$query_行[“主机状态]。”
"
;
}
$prev=$page-1;
$next=$page+1;
如果(!($page习惯于清楚地命名变量:$pages\u查询应该是$pagesResultset。
以下是要点:
$dbCon = new mysqli(host,user,pas,db);
$resultset = $dbCon->query("select ...");
if($resultset->num_rows == 0) die('issues');
$pageSize = 25;
$pageCount = ceil($resultset->num_rows / $pageSize);
while($row = $resultset->fetch_assoc()) {
/* do something */
}
$dbCon->close();
我在您的代码中没有看到任何mysqli尝试。嗨,Phiter,我忽略了我在mysqli的尝试,因为我只更改了数据库连接和下面的查询,这是切换到mysqli$pages\u query=mysqli\u query(“从我的数据库中选择count(*)WHERE StartDate>=CURDATE())的基本理解;补遗:为了你自己,切换到twig或任何其他模板引擎,否则你会在6个月内讨厌自己。花1小时了解如何使用它,它可以省去夜晚的眼泪和头发。谢谢Paul,这项功能可以正常工作,但是我没有考虑我的分页代码,并且在让它正常工作时遇到问题。分页看起来像这个$prev=$page-1;$next=$page+1;如果(!($page在这里和我一起工作,到底出了什么问题?:)也…要聪明,使用$PAGESCONT、$nextPageIndex等等…一旦你能像读一本书一样阅读代码,你无法想象调试会变得多么容易
$dbCon = new mysqli(host,user,pas,db);
$resultset = $dbCon->query("select ...");
if($resultset->num_rows == 0) die('issues');
$pageSize = 25;
$pageCount = ceil($resultset->num_rows / $pageSize);
while($row = $resultset->fetch_assoc()) {
/* do something */
}
$dbCon->close();