sql语句问题是没有必要拦截的,如果把sql语句输出来让用户看到是件危险的事情,至于数据库或其他异常,可以参考set_error_handler(array('错误处理类', '方法')),然后建立一个自己的错误处理类和方法,自己对错我进行处理,上面的函数也能让php触发错误时自动调用
记得采纳啊
构造函数错咯
function?__construct($host,$user,$pass,$database){
$this?-?host=$host;
$this?-?user=$user;
$this?-?pass=$pass;
$this?-?database=$database;
//?echo?$db;
$conn?=?mysql_connect($host,$user,$pass);
$db?=?mysql_select_db($this?-?database,$conn);
if($db){
echo?"数据库成功";
}else{
echo?"数据库失败";
}
//给你改咯哈这个类
class?register{
private?$host;??//The?host?address
private?$user;??//The?user
private?$pass;?//The?password
private?$database;??//The?database
private?$conn;
//Connect?with?the?database
$this?-?database=$database;??
$conn?=?mysql_connect($host,$user,$pass)or?die("连接失败!");
mysql_select_db($this?-?database,$conn)?or?die("选择数据库失败!");
$this-conn=$conn;
//Add?a?user
function?addUser($data){
$dataObj?=??$data;//类里边不要把变量写得太死
$userInfo?=??json_decode($dataObj,true);?//change?the?data?from?the?type?of?json?to?array.
$username?=??$userInfo[0];
$password?=??$userInfo[1];
//The?sql?to?add?the?new?user
@$sql_addUser?=?EOF
insert?into?users?values("","$username","$password","$repassword");
EOF;
//?var_dump($sql_addUser);break;
$result?=?mysql_query($sql_addUser,$this-conn);//指定连接,少些麻烦
//?var_dump($result);break;
if($result){
echo?1;
echo?0;
Config类中的构造方法的参数必须填写的.
你用 $db = new Config('localhost','root','your password','your datebase ')的形式实例化对象因该能解决问题.希望对你有帮助.
这是由于数据库连接数过多导致的,说明之前建立的连接你没有释放.
看到你的需求是实时获取数据库里面的内容,可以考虑使用内存数据库,这样返回的效率高,也会避免过多连接的错误.
可以使用redis和memcache来解决这个问题.代码如下,记得首先要安装redis,并且要安装php-redis扩展.
php
$redis = new Redis();
$redis-auth('mypassword');//my redis password
$redis -set( "test" , "Hello World");
echo $redis -get( "test");
php访问数据库出错:Warning: mysql_fetch_array(),是参数设置错误造成的,解决方法如下:
①.、首先打开电脑后,同时按住电脑键盘的【开始键】和【R键】,打开电脑的程序运行弹窗.
以上就是土嘎嘎小编为大家整理的php数据库异常类相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!