我在kohana上有一个脚本,在php 5.2.11上运行正常。我使用mysql_query为mysql_select_tables取出了一行。当我把它放在php 5.3服务器上时,我收到以下错误:
警告讯息
检测到错误,导致无法加载此页面。如果此问题仍然存在,请与网站管理员联系。 system / libraries / drivers / Database / Mysql.php [483]: mysql_data_seek()期望参数2为long,给定字符串 堆栈跟踪
system / libraries / drivers / Database / Mysql.php [483]: mysql_data_seek(资源ID#39,mysql_fetch_array) system / libraries / drivers / Database.php [558]: Mysql_Result-> seek(mysql_fetch_array) application / views / right_menu.php [33]: Database_Result-> offsetGet(mysql_fetch_array) system / libraries / Controller.php [74]: include(application / views / right_menu.php)
我想知道这是关于php 5.2 vs. 5.3的单独问题,还是用mysql_query替换mysql_list_tables的结果(“SHOW TABLES ...”)?似乎是一个名为mysql_fetch_array的字符串被发送到mysql_data_seek以获取第二个参数而不是long的问题,尽管这在5.2中有效。感谢。
答案 0 :(得分:0)
5.3中已弃用以下功能请参阅其他替代http://us2.php.net/manual/en/function.mysql-list-tables.php
的手册根据php手册“此函数已被弃用。最好使用mysql_query()来发出SQL SHOW TABLES [FROM db_name] [LIKE'pattern']语句”