1. php+MySQL查詢 mysql_num_rows總是返回0,實際上有1條數據,將查詢條件換成表中數據時 可以查詢成功,
sql有個致命的錯誤,就是變數與sql的拼接
$sql='select*fromxinxiwhereid='.$id;
2. 問下PHP里的,mysql_num_rows 和 mysql_affected_rows 有什麼區別啊
mysql_fetch_array 這個函數是用來從結果集中取得一行作為復全數組,或數字數組,或二者兼有(以數組形式返回記錄)mysql_num_rows這個函數用來取得結果集中行的數目(可以理解為記錄總數吧)mysql_affected_rows 函數是用來取得前一次mysql操作所影響的記錄行數(例如說,你刪除了n條記錄,他就返回n)三個函數都是有不同用法的,都不用比較和區別,很明顯mysql_fetch_array讀取記錄的(讀取數據)mysql_num_rows查詢記錄數目的(查記錄總數)mysql_affected_rows返回操作�0�2影響的記錄行數(通常用來作判斷資料庫有沒有操作成功)
3. php 的mysql_num_rows(): 錯誤, 代碼如下
檢查下$r1的返回值,看返回的數據是否正常,如果不正常,那就把sql語句重新寫一下,比如:
$r1=mysql_query("select * from category where fname LIKE '奧迪'");
4. PHP中mysql_num_rows() 函數問題!!!
$query="INSERT INTO connect (judges_id,contestant_id,score_array,lastscore) VALUES ('$judges_id','$contestant_id','$score_array','$lastscore')";
$result=mysql_query($query);
$num=mysql_num_rows($result);
$result 所賦的值應該是插入數據....
你這里用的MYSQL_NUM_ROWS是查詢資料庫里有多少條,所以$result 所賦的值應該是一條查詢語句.select * from contestant;
5. php 注冊界面問題!mysql_num_rows()返回值總為0!!!
sql語句中的username的=改成==試試
6. 請問php的資料庫函數中mysql_fetch_row、mysql_affected_rows、mysql_num_rows的區別
1.當從資料庫中取出數據時,mysql_num_rows()函數返回符合查詢條件的記錄行數,如果沒有符合的,返回0。
2.當向資料庫插入數據和更新某個記錄的部分內容時,用mysql_affected_rows返回插入或者更新成功的行數。
3.mysql_fetch_row()函數是查詢成功後,把查詢結果的一行取到一個數組中,以備使用;每執行一次mysql_fetch_row(),將自動取到結果中的下一行記錄。
7. php中的語句mysql_num_rows, 如圖,哪裡錯了呀
你執行用的是mysqli的mysqli_query
返回結果集中行數用的卻是mysql的 mysql_num_rows 當然出錯了
應該用mysqli_num_rows
8. php+MySQL查詢 mysql_num_rows總是返回0,實際上有數據。
據我所知 應該是游標定位不對把 你seek一下 給你個例子
$mysql_server_name="localhost"; //資料庫伺服器名稱
$mysql_username="root"; // 連接資料庫用戶名
$mysql_password="root"; // 連接資料庫密碼
$mysql_database="db_admin"; // 資料庫的名字
// 連接到資料庫
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password)or die("Sorry connect error");
// 從表中提取信息的sql語句
$strsql="select * from tb_admin";
// 執行sql查詢
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 獲取查詢結果
$row=mysql_fetch_row($result);
echo '<font face="verdana">';
echo '<table border="1" cellpadding="1" cellspacing="2">';
// 顯示欄位名稱
echo "\n<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++)
{
echo '<td bgcolor="#000F00"><b>'.
mysql_field_name($result, $i);
echo "</b></td>\n";
}
echo "</tr>\n";
// 定位到第一條記錄
mysql_data_seek($result, 0);
// 循環取出記錄
while ($row=mysql_fetch_row($result))
{
echo "<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
echo '<td bgcolor="#00FF00">';
echo "$row[$i]";
echo '</td>';
}
echo "</tr>\n";
}
echo "</table>\n";
echo "</font>";
// 釋放資源
mysql_free_result($result);
// 關閉連接
mysql_close();
9. 為什麼php mysql_num_rows函數前面需要加@符號啊
「@」錯誤控制運算符前綴,甚至使導致腳本終止的嚴重錯誤的錯誤報告也失效。也就是抑制該語句輸出錯誤,有些錯誤不能讓用戶看到
就在前面加@。
你看下你這個是否有錯?
10. PHP函數mysql_affected_rows()與mysql_num_rows()有什麼區別
這兩個函數功能完全不同:
mysql_affected_rows 取得前一次 MySQL 操作所影響的記錄行數,操作是指INSERT、UPDATE、DELETE等,影響是指修改、變化的。如果函數失敗,返回值是-1。此函數參數為連接ID,也可以不要參數(當前默認的連接)。
mysql_num_rows()返回結果集中行的數目,僅對 SELECT 語句有效。注意其參數是mysql_query返回的結果集ID。