这条语句
SELECT * FROM ORDER BY RAND() LIMIT 5
我在mysql上测试,没有返回结果,也就是$result没有返回值。
因为没有返回结果,你用mysql_fetch_array()就肯定出错了。
也就提示你有不合法的变量了。
SELECT * FROM ORDER BY RAND() LIMIT 5
我在mysql上测试,没有返回结果,也就是$result没有返回值。
因为没有返回结果,你用mysql_fetch_array()就肯定出错了。
也就提示你有不合法的变量了。
解决方案 »
- 防止mysql 死锁的方法
- 【救命 !】 用命令行把字段 gbk_chinese_ci转换gbk bin 后 都变乱码了
- 寻找成功配置mysql双向同步的大侠
- Navicat连接mysql:1045-Acess denied for user:'root'@'localhost'(Using password:YES)
- 表的插入问题
- 登录远程的phpPgAdmin导出PostgreSQL中某个数据库的问题
- 一道 笔试题 有点意思!~
- MySQL GUI 工具汇总
- 如何在VC下实现把mysql中的表的纪录转存到sql server中一个表中???
- 启动mysql意外中止,错误:1067
- 一条mysql的sql?在线等答
- 为什么和服务器连不上啊?急,急,急!!!
mysql> SELECT * FROM icon ORDER BY RAND() LIMIT 5;
+--------+-------+--------------+
| iconid | title | iconpath |
+--------+-------+--------------+
| 12 | 12 | icons/12.gif |
| 14 | 14 | icons/14.gif |
| 6 | 06 | icons/06.gif |
| 78 | 78 | icons/78.gif |
| 45 | 45 | icons/45.gif |
+--------+-------+--------------+
5 rows in set (0.05 sec)
下面是solaris的mysql下:mysql> SELECT * FROM icon ORDER BY RAND() LIMIT 5;
ERROR 1064: You have an error in your SQL syntax near 'RAND() LIMIT 5' at line 1
mysql>
同样的语句不同的结果,到底怎回事?怎么修改下面的语句使其达到上面的功能?
RAND()是MySQL的系统函数呀,
除非你solaris下的MySQL是3.23以下的