thinkphp读取不了数据库没输出只能说明你的数据库连接有问题 , 你尝试一下打印搜索结果,如果搜索结果没有值得话就是数据库没有连接上,那么这样的话首先通过M方法实例化一个表,然后打印一下看是否有东西,如果说没有东西的话就是数据库的问题了
咱们再看一下你的配置文件,首先呢连接主机最好写localhost,在这就是配置文件最好粘贴完全
'DB_TYPE'='mysql',// 数据库类型
'DB_HOST'='localhost', // 服务器地址
'DB_NAME'='',// 数据库名
'DB_USER'='',// 用户名
'DB_PWD'='',// 密码
'DB_PORT'='',// 端口
'DB_PREFIX'='',// 数据库表前缀
'DB_CHARSET'='utf8',// 数据库编码默认采用utf8
类似这样,填好后你再试试
php操作数据库WHERE语句查询中文报错,无法读取数据?【php不能读取数据库内容 php不能读取数据库内容的原因】MYSQL的字段名转义使用返引号` , 不是单引号,注意上面代码的下面部分:
WHERE '账户'='中文'; //查询中文字报错,数字字母都能正常查询
【账户】是字段名,应使用反引号:
`账户`
【中文】是常量,单双引号都可以,但是要注意php不能读取数据库内容你现在的语句是在单引号里面 , 因此应该转义或者使用双引号,这部分可以修改为:
WHERE 账户="中文"';
另外 , 如果只是查询中文内容才报错,可能php不能读取数据库内容你粘贴代码和原始代码有区别,原始代码没有把字段名放在单引号里面,否则是查不到内容的 。查询中文内容报错,一般是中文的编码和网页文件的编码、以及数据库的编码不一致,你这来数据库是UTF8,那么PHP脚本文件、浏览器网页都必须使用UTF-8
thinkphp中读不出数据库信息用M('User')-getLastSql();看看sql语句有什么问题,如果看不出来就把sql语句放到数据库软件中执行一下就知道什么问题了
php读不出数据库内容错误信息的意思是:mysql_fetch_array() 的第一个参数必须是一个资源,但是你传入了一个布尔值 。这说明你的mysql_query()执行失败 。
推荐你传入mysql_query()的第二个参数:
?php
// $con 表示mysql连接资源
mysql_query("SELECT * FROM language_base", $con);
然后再看看错误信息是什么 。
也可以查看一下$con的类型
?php
var_dump($con);
注意你连接mysql没有提供密码,服务器设置运行这么做吗?
在函数前加@符号相当于在执行函数时临时禁用错误报告,即error_reporting(0) 。在函数执行结束后自动恢复 。一般情况下不推荐使用此函数,因为它会禁用错误日志 。
php不能读取数据库内容的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php不能读取数据库内容的原因、php不能读取数据库内容的信息别忘了在本站进行查找喔 。
推荐阅读
- 八神单机游戏,八神单机游戏有哪些
- 如何做厦门落户推广工作,落户厦门有什么条件
- ios原生图标是什么意思,ios原生图标是什么意思啊
- 新媒体运营师如何考,新媒体运营师如何考证
- linuxwps命令 linux版wps
- 名图没有gis导航的简单介绍
- 双人赛车游戏单机,双人赛车游戏单机版
- 斗鱼直播的等级名字,斗鱼直播的等级名字怎么改
- linux命令保存文件 linux系统保存命令