判断MySQL连接是否有效
参见官方参考,第25章:API和库
25.2.3.49. mysql_ping()
int
mysql_ping(MYSQL *mysql)
描述
检查与服务器的连接是否工作。如果连接丢失,将自动尝试再连接。
该函数可被闲置了较长时间的客户端使用,用以检查服务器是否已关闭了连接,并在必要时再次连接。
返回值
如果与服务器的连接有效返回0
。如果出现错误,返回非0
值。返回的非0
值不表示MySQL
服务器本身是否已关闭,连接可能因其他原因终端,如网络问题等。
错误
·
CR_COMMANDS_OUT_OF_SYNC
以不恰当的顺序执行了命令。
·
CR_SERVER_GONE_ERROR
MySQL
服务器不可用。
·
CR_UNKNOWN_ERROR
出现未知错误。
MySQL-python中与该API对应的是conn.ping()
相关文档:
Linux配置APACHE2.2.4 + PHP5.2.1 + MYSQL5.0.37 + GD库
第一步:安装RedFlag Linux5.0
安装系统时请务必安装开发工具包和KDE开发工具包,WWW服务器和SQL服务器不要安装,否则可能会出现未知的错误。
第二步:确定linux系统是否安装gcc编译器
首先,GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC,
#gcc - ......
今天废了一天的时间来从新把环境搭建好:做个笔记
安装顺序:
apache->php->mysql
一些注意的地方记下来吧:
1. apache 支持 php
apache 配置文件下:需要修改的地方:
i. PHPIniDir "F:/programs/php/"
&n ......
1、如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。
如果执行大量的SELECT,MyISAM是更好的选择。
2、我需要使用事务处理,但是原来的数据表使用的是myisam,就需要改为bdb或者innodb,这样基于myisam的程序,将类型改为innodb后,原来的程序是不需 ......
本文实例,运行于 MySQL 5.0 及以上版本。
MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@'%'
grant insert on testdb.* to common_user@'%'
grant update o ......
Error Code : 1418
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
(0 ms taken)
分析:
根据系统提示,导致该错误的原因可能是一个安全设置方面 ......