2016-06-21 52 views
1

包括使用本地主機時出現問題。可以說我有這樣的mysql查詢,$strQuery="SELECT employeeName,employeeId FROM employee_tbl where employeeId='$employeeId' "。然後我使用mysql_num_rows()來確保員工具有該employeeId存在於我的數據庫,但是當我使用查詢它說mysql_num_rows expecting 1 to be result(糾正我,如果我錯了)。mysql_num_rows()使用包含本地主機時的錯誤

它給了我2小時的頭痛來解決問題。首先我檢查查詢,發現沒有問題。然後我用PHP在PHP中檢查HTML輸入的輸入,沒有錯。當我不能再忍受頭痛時,我將包含從本地主機改爲我的應用程序的相對路徑,並且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 
?>` 

*注:該錯誤已修復,但我不知道爲什麼本地主機導致錯誤。這就是爲什麼即時詢問吳太莎亞你的知識:d

+1

告訴我們您確切的代碼? mysql_query'在哪裏? – C2486

+0

還檢查這些,如果你有時間:http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php,你將需要這些,因爲你正在使用mysql – C2486

回答

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); 
} 

但在此之前,請分享完整的代碼,以確定您的問題究竟。

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); 
+0

是否更好使用'count()'而不是'if()'?或者我仍然可以使用'if()'? –

+0

確定你可以使用if()語句。這取決於你的選擇。我個人將行存儲在變量中,因爲它可能稍後需要 –