使用include with localhost时出现mysql_num_rows()错误

时间:2016-06-21 10:51:25

标签: php mysql sql

包含使用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

2 个答案:

答案 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);