警告:mysqli_num_rows()要求参数1为mysqli_result,boolean

时间:2016-04-12 09:50:33

标签: php mysql mysqli phpmyadmin

这是我的php代码,用于显示有关选择地区名称的人员详细信息。

Get-NextServerName.ps1 : A parameter cannot be found that matches parameter name 'consecutiveNumbers'.

但它显示{"错误":true," error_msg":"没有数据存在"} ...

我的表格结构如下所示 enter image description here

1 个答案:

答案 0 :(得分:-1)

POST dt_name存储在变量中并在mysql查询中使用它:$ dt_name = $ _POST [' dt_name'];

试试这个

<?php
define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DB','test');
$conn = mysqli_connect(HOST,USER,PASS,DB);

if( !$conn ) 
{
    //required post params is missing
    $response["error"] = TRUE;
    $response["error_msg"] = "Connection could not be established!";
    echo json_encode($response);
}

$dt_name = $_POST['dt_name'];
$sql = "select code,name,mobile from reg_farmer where dist_name='$dt_name'";
$res = mysqli_query($conn,$sql);

$num_rows = mysqli_num_rows($res);
//echo "$num_rows Rows\n";
if ($num_rows == 0){
     $response["error"] = TRUE;
     $response["error_msg"] = "No Data Exist";  
     echo json_encode($response); 
     exit(0);
}

$result = array();
while($row = mysqli_fetch_array($res)){
    $result = array("error" => FALSE);
    $b[]=array('code'=>$row[0],'name'=>$row[1],'mobile'=>$row[2]);
    $result["District"] = $b;
}
echo json_encode($result);
mysqli_close($conn);
?>