ใน mysql ผมเขียนแบบนี้ ลอง run ดูใน phpmyadmin ได้
set @n=0;
select @n:=@n+1 rownum, product_id, product_name from product order by product_id asc ;
แต่พอผมไปใส่ใน php เป็น
sql = "set @n=0; select @n:=@n+1 rownum, product_id, product_name from product order by product_id asc ";
error....
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Tag : - - - -
Date :
19 มี.ค. 2551 09:12:48
By :
tores
View :
6056
Reply :
9
No. 1
Guest
php จะทำการ excute ให้ทีละคำสั่งคับ เพราะฉะนั้น เมื่อ
set @n=0; ก็จะถือว่าเป็นคำสั่งนึง
และ
select @n:=@n+1 rownum, product_id, product_name from product order by product_id asc ;
เวลาคือผลมาจะคืนผลของคำสั่งแรกมาเท่านั้น
-----------------------
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
- คร่าวๆน่าจะหมายถึง argument ที่ใส่ใน SQL Sytax มีปัญหา ซึ่งพอผมลองเอา
"set @n=0; select @n:=@n+1 rownum, product_id, product_name from product order by product_id asc "
ไปรันใน phpMyAdmin มันก็มีปัญหารันไม่ผ่านจิงๆนั่นแหละ