日期:2014-05-16  浏览次数:20870 次

php的mysql连接函数与判断参数是否为数字的方法
  今天转数据,需要用原生态的php代码去连接数据库,从一个数据库中的表的数据拆分后转到另一个库中的表中,由于某种原因无法使用框架中的数据库基类,自己写类时发现打开一个库的连接后,提取的数据插入不到另一个库中的表中,一开始以为是未关闭前一个数据库,后来发现不是,发现只有打开一个数据库,取出数据后,再打开另一个数据库,插入数据是可行的,但不能交叉进行进行,查看了下
resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] )
$new_link如果为true,就可以在打开一个连接后再打开另外一个连接,多个连接可以并行使用,因为每次打开都是新的连接。于是就可以交叉使用数据库了。此问题困扰我个把小时,晕
     数据库的唯一值字段都是大于0的正整数,如何判断,可以通过字符串的数字但不能是'001'这样的数字,又可以通过整数型的数字,is-numeric等还不行,于是自己写了一个
function is_num($a){
$a = trim($a);
if(!is_numeric($a)){
return false;}
if($a<=0)
return false;
if(strval(intval($a))===strval($a)){
return true;
}else{
return false;
}
}