执行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: ");
这里我需要检查表格中存在的行数。请帮助我。
答案 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
}
}