山野匹夫 大佬有话说 : 2019-12-30 11:48:15
(已解决)php5.6升了7.0报错,42S02 1146
本帖最后由 山野匹夫 于 2019-12-30 16:44 编辑
一直使用php5.6,mysql5.5使用mysql_connect,mysql_select_db正常没问题
因需求需升php7,要求使用mysqli_connect,mysqli_select_db则报错
xxx Database Query Error 3: 42S02 1146 Table ‘whmcs.xx.xx’ doesn’t exist
会是什么原因
各种尝试无果,没能力升级程序,选择在PHP7安装旧的mysql扩展
参考https://blog.csdn.net/qq_22193519/article/details/90452745
感谢各位帮助
edear 大佬有话说 : 2019-12-30 11:49:29
目测这是数据库的问题,跟PHP没关系
傍晚升起的太阳 大佬有话说 : 2019-12-30 11:54:31
这是表不存在吧,具体还要看下代码和数据库
helone 大佬有话说 : 2019-12-30 11:58:50
表不存在检查下数据库的配置对不
bianco 大佬有话说 : 2019-12-30 12:03:24
那不是写着table表不存在呀,有sql语句可以执行一下
复世姬凌 大佬有话说 : 2019-12-30 12:07:08
php7不用用mysql链接数据库了
烟花三月 大佬有话说 : 2019-12-30 12:45:16
升级版本就得升级代码。这有啥问题哟
一牛鸣 大佬有话说 : 2019-12-30 12:57:02
要改代码 低版本的php
使用: mysql_connect(server,user,pwd) 建立连接
使用: mysql_select_db(database,connection) 选择数据库
php7以上统一推荐pdo方式, 但提供了mysqli来方便更新老代码
重点:
mysqli不需要使用mysqli_select_db, mysqli不需要使用mysqli_select_db, mysqli不需要使用mysqli_select_db,
正确用法:
mysqli_connect(server,user,pwd,database)
说明:
mysqli_connect 函数支持直接设置数据库.
山野匹夫 大佬有话说 : 2019-12-30 16:41:34
一牛鸣 大佬有话说 : 2019-12-30 12:57
要改代码 低版本的php
使用: mysql_connect(server,user,pwd) 建立连接
使用: mysql_select_db(database,c …
谢谢