php怎么查看数据库报错 php数据库查询结果处理

php中怎么样判断数据库连接失败?。?/h2>?php
$link=mysql_connect("localhost","root","")or die ('连接数据库服务器失败:'.mysql_error());
mysql_select_db('XXX') or die('数据库连接失败:'.mysql_error());
?
这样就可以根据出错提示,看到哪里错了!希望能够帮到你
使用php链接mysql数据库的时候报错了,错误提示:Warning: mysqli::__construct(): (HY000/2002):$result = mysqli_query($connect, $query)or die ('Error querying database.');这句话后面加上. mysqli_error($connect ))即改为:
$result = mysqli_query($connect, $query)or die ('Error querying database.'. mysqli_error($connect )));
查看一下返回什么错误描述,然后根据错误描述进行修改,当然也可以查看mysql的错误日志啦
ps:光从代码上没看出错误,有可能数据库里的字段名你写错了
php连接mysql数据库,报错Function mysql_connect() is deprecated?info.php在CentOS
64位虚拟机运行的时候,其中MySQL版本那一栏是空白信息 。我查看了info.php源码,开始以为是MySQL数据库的用户名和密码填写错了,仔细检查没有错误之后,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在网上查了一下,说是本地socket设置与默认的不一样 , 导致php无法找到mysql的socket文件 。根据网上提供的方法,需要做如下操作 。
首先,在MySQL中用status查看数据库状态,如下所示:
mysql
Ver
14.14
Distrib
5.1.69,
for
redhat-Linux-gnu
(x86_64)
using
readline
5.1
Connection
id:
10
Current
database:
Current
user:
root@localhost
SSL:
Not
in
use
Current
pager:
stdout
Using
outfile:
''
Using
delimiter:
;
Server
version:
5.1.69
Source
distribution
Protocol
version:
10
Connection:
Localhost
via
UNIX
socket
Server
characterset:
latin1
Db
characterset:
latin1
Client
characterset:
latin1
Conn.
characterset:
latin1
UNIX
socket:
/var/lib/mysql/mysql.sock
Uptime:
20
hours
55
min
30
sec
其中,标红的部分是我们需要的 。然后打开php.ini文件,需要将mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket的值设置为标红后面的那个目录 。重启apache服务器,后续info.php工作正常,MySQL的版本信息能够正常显示了 。
php操作数据库WHERE语句查询中文报错 , 无法读取数据?MYSQL的字段名转义使用返引号`,不是单引号 , 注意上面代码的下面部分:
WHERE '账户'='中文'; //查询中文字报错,数字字母都能正常查询
【账户】是字段名,应使用反引号:
`账户`
【中文】是常量,单双引号都可以,但是要注意你现在的语句是在单引号里面 , 因此应该转义或者使用双引号,这部分可以修改为:
WHERE 账户="中文"';
另外,如果只是查询中文内容才报错,可能你粘贴代码和原始代码有区别,原始代码没有把字段名放在单引号里面,否则是查不到内容的 。查询中文内容报错 , 一般是中文的编码和网页文件的编码、以及数据库的编码不一致,你这来数据库是UTF8 , 那么PHP脚本文件、浏览器网页都必须使用UTF-8
php连接Access数据库查询报错试试我的代码
?PHP
/*
创建ADO连接
*/
$conn = @new COM("ADODB.Connection") or die ("ADO Connection faild.");

推荐阅读