无法使用PHP和MySQL执行MySQL查询

时间:2016-01-27 09:24:17

标签: php mysql mysqli

执行sql查询时遇到问题。我正在解释下面的代码。

  

complain.php:

require_once("./include/dbconfig.php");
if($_REQUEST['typeOfApp']=="WEB"){
        $sent_form="Web";
        $ticket_id=generateTicketId('W1');

    }

function generateTicketId($code){
        $sql="select * from db_ticket order by id desc ";
        $qrylast=mysqli_query($con,$sql);
        echo mysqli_num_rows($qrylast);exit;
}

我在这里尝试检查行数。但是我没有得到任何东西。我正在给我dbconfig.php

  

dbconfig.php

$con = new mysqli("localhost", "root", "****", "************"); 
if ($con->connect_error)die("Connection failed: "); 

这里我需要检查表格中存在的行数。请帮助我。

1 个答案:

答案 0 :(得分:0)

您需要将连接变量定义为全局,因此您必须在函数内部访问,或者需要在函数参数中传递它

require_once("./include/dbconfig.php");
//global $con;
if($_REQUEST['typeOfApp']=="WEB"){
        $sent_form="Web";
        $ticket_id=generateTicketId('W1',$con);// pass connection variable

    }

$con变量作为参数传递,功能需要return value

function generateTicketId($code, $con) {
    $sql = "select * from db_ticket order by id desc ";
    $qrylast = mysqli_query($con, $sql);
    $rows = mysqli_num_rows($qrylast);
    if($rows>0){
        return $rows;
    }else{
        return FALSE
    }
}

http://php.net/manual/en/language.variables.scope.php