当前位置:首页 » 编程语言 » mysql连接数据库php

mysql连接数据库php

发布时间: 2022-06-01 10:43:17

A. php同时连接多个mysql数据库示例代码

这篇文章主要介绍了PHP同时连接多个mysql数据库的具体实现,需要的朋友可以参考下
实例:
代码如下:
<?php
$conn1
=
mysql_connect("127.0.0.1",
"root","root","db1");
mysql_select_db("db1",
$conn1);
$conn2
=
mysql_connect("127.0.0.1",
"root","root","db2");
mysql_select_db("db2",
$conn2);

$sql
=
"select
*
from
ip";
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0]."n";

$sql
=
"select
*
from
web
";
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?>

这段代码存在问题,在程序执行时会报错:PHP
Warning:
mysql_fetch_array()
expects
parameter
1
to
be
resource,
boolean
given
in
....

原因分析:

程序开始建立两个数据库链接,函数mysql_query()原型:

resource
mysql_query
(
string
$query
[,
resource
$link_identifier
]
)

向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定
link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用
mysql_connect()
函数来建立一个连接并使用之。查询结果会被缓存

在本例中由于没有指定link_identifier,所以,在执行第一条sql时,默认使用的是上一个打开的链接,即$conn2,而实际上第一条sql语句应该使用的是$conn1,所以导致报错,所以为了能够链接多个mysql数据库,可以使用如下方法:

方法1:在mysql_query函数中指定所用连接,即:
代码如下:
<?php
$conn1
=
mysql_connect("127.0.0.1",
"root","root","db1");
mysql_select_db("Muma",
$conn1);
$conn2
=
mysql_connect("127.0.0.1",
"root","root","db2");
mysql_select_db("proct",
$conn2);

$sql
=
"select
*
from
ip";
$query
=
mysql_query($sql,$conn1);
//添加连接$conn1
if($row
=
mysql_fetch_array($query))
echo
$row[0]."n";

$sql
=
"select
*
from
web
";
$query
=
mysql_query($sql,
$conn2);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?>

方法2:在sql语句中关联所用数据库,此时可以省略mysql_query的第二个参数,即:
代码如下:
<?php
$conn1
=
mysql_connect("127.0.0.1",
"root","root","db1");
mysql_select_db("db1",
$conn1);
$conn2
=
mysql_connect("127.0.0.1",
"root","root","db2");
mysql_select_db("db2",
$conn2);

$sql
=
"select
*
from
db1.ip";
//关联数据库
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0]."n";

$sql
=
"select
*
from
db2.web
";
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?>

B. PHP中mysql如何远程连接数据库

可以使用pdo进行连接
$dbms='mysql'; //数据库类型
$host='localhost'; //数据库主机名
$dbName='test'; //使用的数据库
$user='root'; //数据库连接用户名
$pass=''; //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";

try {
$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
echo "连接成功<br/>";
/*你还可以进行一次搜索操作
foreach ($dbh->query('SELECT * from FOO') as $row) {
print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
}
*/
$dbh = null;
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));

C. php连接mysql数据库

<?function
conn(){$conn01
=
mysql_connect("localhost",'root','123456');//root是帐号,123456是密码$mycon=mysql_select_db('testdatabase',$conn01);
//testdatabase是mysql数据库名if($mycon){echo("数据库连接成功");}else{echo("数据库连接失败");}}conn();?>

D. PHP使用mysqli扩展连接MySQL数据库

1.面向对象的使用方式
$db
=
new
mysqli('localhost',
'root',
'123456',
'dbname');
如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
$db->select_db('dbname');
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
$db->query($query);
$result_num
=
$result->num_rows;
$row
=
$result->fetch_assoc();
//返回一个关联数组,可以通过$row['uid']的方式取得值
$row
=
$result->fetch_row();
//返回一个列举数组,可以通过$row[0]的方式取得值
$row
=
$result->fetch_array();
//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值
$row
=
$result->fetch_object();
//返回一个对象,可以通过$row->uid的方式取得值
$result->free();
//释放结果集
$db->close();
//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接
当进行INSERT、UPDATE、DELETE操作时,使用$db->affected_rows查看影响行数
2.面向过程的使用方式
$db
=
mysqli_connect('localhost',
'root',
'123456',
'dbname');
如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
mysqli_select_db($db,
'dbname');
查询数据库
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
mysqli_query($db,
$query);
$result_num
=
mysqli_num_rows($result);
返回一行结果
$row
=
mysqli_fetch_assoc($result);
//返回一个关联数组,可以通过$row['uid']的方式取得值
$row
=
mysqli_fetch_row($result);
//返回一个列举数组,可以通过$row[0]的方式取得值
$row
=
mysqli_fetch_array($result);
//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值
$row
=
mysqli_fetch_object($result);
//返回一个对象,可以通过$row->uid的方式取得值
断开数据库连接
mysqli_free_result($result);
//释放结果集
mysqli_close($db);
//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接
当进行INSERT、UPDATE、DELETE操作时,使用mysqli_affected_rows()查看影响行数

E. PHP连接MySQL数据库的几种方式

  • MySQLi :MySQLi 只针对 MySQL 数据库,MySQLi 还提供了 API 接口。

  • PDO (PHP Data Objects):PDO 应用在 12 种不同数据库中。

F. php连接mysql数据库的几种方法

PHP5之前一般使用MYSQL*函数,只有一般推荐下面的两种新的方式:

G. 用php如何连接MySQL数据库

php链接mysql必备条件:

  • 已安装mysql数据库;

  • 检查php环境是否已开启mysql扩展(一般情况下是开启的);

    检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉。

  • php链接代码如下:

    <?php
    //设置编码格式header("Content-type:text/html;charset=utf-8");//定义数据库主机地址$host="localhost";//定义mysql数据库登录用户名$user="root";//定义mysql数据库登录密码$pwd="";//链接数据库$conn=mysql_connect($host,$user,$pwd);//对连接进行判断if(!$conn){die("数据库连接失败!".mysql_errno());}else{echo"数据库连接成功!";}?>

H. mysql数据库连接不上php

换pdo 或者百mysqli

<?php//pdo try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);} catch (PDOException $e) { die("Error!: " . $e->getMessage() . "");}?> //创建mysqli对象方度式 1//屏蔽连知接产生的错误$mysqli = new mysqli('127.0.0.1', 'root', '', 'test');//只能用函数来判断道是否连接成功回if(mysqli_connect_errno()){ echo mysqli_connect_error();}//创建mysqli对象方式 2 可以设置一些参答数$mysqli = mysqli_init();$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间$mysqli->real_connect('127.0.0.1', 'root', '', 'test');

I. 请问php连接上mysql数据库该怎么进行配置的

1、下载一个phpmyadin,看看phpmyadmin能不能登入mysql
如果能登陆,则表明是你的程序有问题
2、如果不能登陆,则查找libmysql.dll是否复制到c:\windows\system32下
则安装mysql连接程序
3、500错误,请在IE->选项->高级->显示错误打开,则可以显示出错信息
如果还不显示错误提示,则编辑php.ini
把display_error
=
On
重启web

热点内容
非加密公章 发布:2025-02-10 09:09:52 浏览:620
京东登录密码如何清除 发布:2025-02-10 09:07:41 浏览:689
dns服务器地址192 发布:2025-02-10 09:07:39 浏览:661
redis缓存实现 发布:2025-02-10 09:01:26 浏览:710
后台登录脚本 发布:2025-02-10 08:56:11 浏览:658
我的辣鸡账号和密码是多少 发布:2025-02-10 08:55:37 浏览:690
超父算法 发布:2025-02-10 08:43:05 浏览:910
电脑主机配置需要哪些硬件 发布:2025-02-10 08:22:52 浏览:706
平板太卡换存储卡有用吗 发布:2025-02-10 08:14:16 浏览:828
台北服务器搭建 发布:2025-02-10 08:13:33 浏览:273