linux系统下c语言连接mysql数据库时有关mysql_error这个函数的返回值的问题,求知情人士

linux系统下c语言连接mysql数据库时有关mysql_error这个函数的返回值的问题,求知情人士,第1张

应该这样用,连接的时候不要指定数据库,分步 *** 作和检测

if(!mysql_real_connect(character_ptr,"localhost","root","24157518",

NULL

,0,NULL,0))

printf("Error

connecting

to

server:

%s\n",

mysql_error(character_ptr))

if(!mysql_select_db(character_ptr,

"test_database"))

printf("Error

connecting

to

database:

%s\n",

mysql_error(character_ptr))

1、SHOW ERRORS 语句只是显示上一个语句的错误,不同时显示警告以及注意事项。

举个例子:

mysql>show dfdafsadf

->

ERROR 1064 (42000): You have an error in your SQL syntaxcheck the manual that

corresponds to your MySQL server version for the right syntax to use near 'dfdaf

sadf' at line 1

这里就有个错误。关于如何显示她,已经很明显了。

mysql>show errors

->\G

*************************** 1. row ***************************

Level: Error

Code: 1064

Message: You have an error in your SQL syntaxcheck the manual that corresponds

to your MySQL server version for the right syntax to use near 'dfdafsadf' at li

ne 1

1 row in set (0.00 sec)

如果一下子有好多错误,而你又想只显示第二条的话:

show errorw limit 1,1

如果你想看到有错误的数目,前面的 1 rows in set 已经很明显了。

不过还有办法:

mysql>show count(*) errors

+-----------------------+

| @@session.error_count |

+-----------------------+

| 1 |

+-----------------------+

1 row in set (0.00 sec)

注意:这里的count(*)不能写成count(1).

你还可以这样:

mysql>select @@error_count

+---------------+

| @@error_count |

+---------------+

| 1 |

+---------------+

1 row in set (0.00 sec)

2、SHOW WARNINGS 显示上一个语句的错误、警告以及注意。

基本语法和SHOW ERRORS大同小异。

不过要注意的是在MYSQL5后的大部分以前的WARNINGS直接被显示为ERRORS。

看懂上面的介绍 就可以利用PHP代码的mysql_query()函数来获取了

mysql_error() 函数返回上一个 MySQL *** 作产生的文本错误信息。[1]

本函数返回上一个 MySQL 函数的错误文本,如果没有出错则返回 ''(空字符串)。[1]

语法

mysql_error(connection)[1]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8513162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存