这篇文章主要介绍了PHP同时连接多个mysql数据库的具体实现,需要的朋友可以参考下
实例:
代码如下:
php
$conn1
=
"root","root","db1");
mysql_select_db("db1",
$conn1);
$sql
"select
*
from
ip";
$query
mysql_query($sql);
if($row
mysql_fetch_array($query))
echo
$row[0]."n";
web
";
$row[0];
这段代码存在问题,在程序执行时会报错:PHP
Warning:
mysql_fetch_array()
expects
parameter
to
be
resource,
boolean
given
in
....
原因分析:
程序开始建立两个数据库链接,函数mysql_query()原型:
resource
mysql_query
(
string
[,
$link_identifier
]
)
向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询.如果没有指定
link_identifier,则使用上一个打开的连接.如果没有打开的连接,本函数会尝试无参数调用
mysql_connect()
函数来建立一个连接并使用之.查询结果会被缓存.
方法1:在mysql_query函数中指定所用连接,即:
mysql_select_db("Muma",
mysql_select_db("product",
mysql_query($sql,$conn1);
//添加连接$conn1
mysql_query($sql,
db1.ip";
//关联数据库
$db=mysql_connect("host","dbuser","password"); //连接数据库服务器
mysql_select_db("dbname",$db); //选择数据库
mysql_query("set names gbk"); //统一字符集
//查询示例:
$sql="select * from tablename where condition"; //构造查询语句
$result=mysql_query($sql,$db); //在先前选中的数据库中执行查询操作
//从查询结果集中取一行输出,直至所有行输出完毕
while($myrow=mysql_fetch_array($result))
{
print_r($myrow);
}
//插入示例:
$result=mysql_query($sql,$db); //执行插入
if ($result)
echo "插入成功!";
exit;
else
echo "插入失败!";
//修改、删除都是类似的,不再噜嗦
$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');
原因是:
API?指南以及相关 FAQ?以获取更多信息.用以替代本函数的有:
mysqli_connect()
PDO::__construct()
使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库.
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了.
$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');
$dbh= "mysql:host=localhost;dbname=test";
$db= new PDO($dbh,'xueyanxiang','xueyanxiang');
$objQuery= $db-query("select * from user;");
$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);
不填写参数的话,默认是关联和索引都有,如下图
$rs = mysql_select_db($dbname,$conn);
if(!$rs){
$rs = mysql_query("CREATE DATABASE +$dbname+; ",$conn);
$errstr = GetBackAlert("数据库 {$dbname} 不存在,也没权限创建新的数据库!");
echo $errstr;
exit();
}else{
$errstr = GetBackAlert("你对数据库 {$dbname} 没权限!");
$ctStr = 'CREATE TABLE +wish+ (
+id+ int(11) NOT NULL auto_increment,
+pqq+ varchar(10) default NULL,
+context+ tinytext,
+addDate+ datetime default NULL,
PRIMARY KEY (+id+)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;';
mysql_query($ctStr,$conn);
PHP连接mysql使用mysql_connect函数即可进行与mysql数据库之间的通讯.如果连接成功,则返回一个 MySQL 连接标识,失败则返回 FALSE.示例如下:?php $host="localhost";//mysql主机地址$user="root"; //mysql 登录账户$pwd=""; //mysql登录密码//连接数据库$conn = mysql_connect($host,$user,$pwd);//判断if (!$conn) { die('连接数据库失败: ' . mysql_error()); }echo "mysql 连接成功!"; //其他代码...... // 关闭mysql连接mysql_close($conn);?
本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率.分享给大家供大家参考,具体如下:
/**
测试pdo和mysqli的执行效率
*/
//通过pdo链接数据库
$pdo_startTime
microtime(true);
$pdo
new
"SET
for($i=1;$i=100;$i++){
$title
"pdo标题".$i;
$content
"pdo内容".$i;
$addtime
time();
$user_id
$i;
$pdo_sql
"INSERT
INTO
+article+(+title+,+content+,+addtime+,+user_id+)
VALUES(:title,:content,:addtime,:user_id)";
$sth
$pdo-prepare($pdo_sql);
$sth-bindParam(':title',$title);
$sth-bindParam(':content',$content);
$sth-bindParam(':addtime',$addtime);
$sth-bindParam(':user_id',$user_id);
$sth-execute();
$pdo_endTime
$pdo_time
-
$pdo_startTime;
$pdo_time;
"hr/";
//通过mysql链接数据库
$mysqli_startTime
$mysqli
or
die("数据连接失败");
mysqli_query($mysqli,"set
names
"mysqli标题".$i;
"mysqli内容".$i;
VALUES('".$title."','".$content."',".$addtime.",".$user_id.")";
mysqli_query($mysqli,$sql);
$mysqli_endTime
$mysqli_time
$mysqli_startTime;
$mysqli_time;
if($pdo_time
$mysqli_time){
"pdo的执行时间是mysqli的".round($pdo_time/$mysqli_time)."倍";
"mysqli的执行时间是pdo的".round($mysqli_time/$pdo_time)."倍";
测试结果:其实经过多次测试,pdo和mysqli的执行效率差不多.
更多关于PHP相关内容感兴趣的读者可查看本站专题:<
希望本文所述对大家PHP程序设计有所帮助.
mysql
PDO
查询操作的实例详解PHP实现PDO的mysql数据库操作类
以上就是土嘎嘎小编为大家整理的php示例代码使用mysql相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!