
正文
php不能读取数据库内容 php不能读取数据库内容的原因
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp读取不了数据库
没输出只能说明你的数据库连接有问题,你尝试一下打印搜索结果,如果搜索结果没有值得话就是数据库没有连接上,那么这样的话首先通过M方法实例化一个表,然后打印一下看是否有东西,如果说没有东西的话就是数据库的问题了
咱们再看一下你的配置文件,首先呢连接主机最好写localhost,在这就是配置文件最好粘贴完全
'DB_TYPE' = 'mysql', // 数据库类型
'DB_HOST' = 'localhost', // 服务器地址
'DB_NAME' = '', // 数据库名
'DB_USER' = '', // 用户名
'DB_PWD' = '', // 密码
'DB_PORT' = '', // 端口
'DB_PREFIX' = '', // 数据库表前缀
'DB_CHARSET' = 'utf8', // 数据库编码默认采用utf8
类似这样,填好后你再试试
相关问答
Q1: php操作数据库WHERE语句查询中文报错,无法读取数据?
MYSQL的字段名转义使用返引号`,不是单引号,注意上面代码的下面部分:
WHERE '账户'='中文'; //查询中文字报错,数字字母都能正常查询
【账户】是字段名,应使用反引号:
`账户`
【中文】是常量,单双引号都可以,但是要注意php不能读取数据库内容你现在的语句是在单引号里面,因此应该转义或者使用双引号,这部分可以修改为:
WHERE 账户="中文"';
另外,如果只是查询中文内容才报错,可能php不能读取数据库内容你粘贴代码和原始代码有区别,原始代码没有把字段名放在单引号里面,否则是查不到内容的。查询中文内容报错,一般是中文的编码和网页文件的编码、以及数据库的编码不一致,你这来数据库是UTF8,那么PHP脚本文件、浏览器网页都必须使用UTF-8
Q2: thinkphp中读不出数据库信息
用M('User')-getLastSql();看看sql语句有什么问题,如果看不出来就把sql语句放到数据库软件中执行一下就知道什么问题了
Q3: 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不能读取数据库内容的信息别忘了在本站进行查找喔。






