包含使用localhost时遇到问题。假设我有这样的mysql查询,$strQuery="SELECT employeeName,employeeId FROM employee_tbl where employeeId='$employeeId' "
。然后我使用mysql_num_rows()来确保我的数据库中存在具有该employeeId的员工,但是当我使用查询时它会说mysql_num_rows expecting 1 to be result
(如果我错了,请更正我)。
这给了我2个小时的头痛来解决这个问题。首先,我检查查询,没有发现问题。然后我用我的var在PHP检查输入来自HTML输入,没有错。当我不能再忍受头痛时,我将Include从localhost更改为我的应用程序的相对路径,并且IT已经工作了。
我不知道什么是错的。所以,如果你可以告诉我,那就太好了。感谢。
如要求这是我的确切代码:
`<?php
include "localhost/sampleWeb/conf/connection.php";
some code right here
$strQuery="SELECT employeeName,employeeId FROM employee_tbl where employeeId='$employeeId'";
$execQuery=mysql_query($strQuery);
$getData=mysql_num_rows($execQuery)
if ($getData == 0) {
some script done here
} else {
some script done here
}
another code here
?>`
*注意:错误已得到修复,但我不知道为什么localhost会导致错误。这就是为什么我要求你认识你的知识:D
答案 0 :(得分:1)
在使用mysql_query
mysql_num_rows
$strQuery="SELECT employeeName,employeeID FROM employee_tbl where employeeId='$employeeId'";
$result = mysql_query($strQuery);
if(isset($result) {
$noOfResults = mysql_num_rows($result);
}
但请分享完整的代码以确切地识别您的问题。
答案 1 :(得分:0)
$mysqli = new mysqli("localhost", "root", "", "database_name");
$query = $mysqli->query("SELECT employeeName,employeeID FROM employee_tbl where employeeId='$employeeId'") or die($mysqli->error);
$count = $query->num_rows();
或
$sql = mysql_query("SELECT employeeName,employeeID FROM employee_tbl where employeeId='$employeeId'");
$count = mysql_num_rows($sql);