Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将这个已贬值的mysql脚本移植到mysqli_Php_Mysql_Mysqli_Port - Fatal编程技术网

Php 如何将这个已贬值的mysql脚本移植到mysqli

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']))?(

我之前发布这个脚本是为了修复分页错误,现在我需要更新它以摆脱降级的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']))?(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();