PHP编写的数据库连接代码简述 (数据库连接代码php)

PHP是一种服务器端脚本语言,主要用于Web开发。与Web开发密切相关的就是数据库,而在PHP中,大多数操作数据库的代码都是用来连接数据库的。本文将简述PHP编写的数据库连接代码。

一、数据库连接的方法

PHP调用数据库主要有两种方法:MySQLi和PDO,MySQLi是MySQL Improved Extension的缩写,PDO是PHP数据对象的缩写。两种方式都非常强大,选择哪种方法需要考虑到具体情况。

1. 使用MySQLi

使用MySQLi方法的连接方式如下:

“`php

$servername = “localhost”;

$username = “username”;

$password = “password”;

$dbname = “myDB”;

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接

if ($conn->connect_error) {

die(“连接失败: ” . $conn->connect_error);

}

“`

其中,$servername是主机名,$username是用户名,$password是密码,$dbname是数据库名。根据自己的需求填写即可。如果连接成功,将创建一个名为$conn的连接对象。如果连接失败,会输出“连接失败:”后跟着失败信息。

2. 使用PDO

使用PDO方法的连接方式如下:

“`php

$servername = “localhost”;

$username = “username”;

$password = “password”;

$dbname = “myDB”;

try {

$conn = new PDO(“mysql:host=$servername;dbname=$dbname”, $username, $password);

// 设置 PDO 错误模式为异常

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo “连接成功”;

} catch(PDOException $e) {

echo “连接失败: ” . $e->getMessage();

}

“`

与MySQLi的方法连接方式类似,$servername是主机名,$username是用户名,$password是密码,$dbname是数据库名。不同的是,使用PDO的方法把连接信息作为一个数据源(DSN)字符串传入PDO构造函数,创建一个名为$conn的PDO对象。如果连接成功,将依次设置PDO的错误模式为异常和输出“连接成功”的信息。如果连接失败,会输出“连接失败:”后跟着失败信息。

二、使用MySQLi执行SQL语句

如果成功连接到数据库,我们可以使用MySQLi类的query()方法执行SQL语句。

“`php

$sql = “SELECT id, firstname, lastname FROM MyGuests”;

$result = $conn->query($sql);

if ($result->num_rows > 0) {

// 输出每行数据

while($row = $result->fetch_assoc()) {

echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “
“;

}

} else {

echo “0 结果”;

}

“`

这段代码中,我们执行了一个查询语句,将结果存储在一个名为$result的对象中。我们可以检查$num_rows属性来确定结果集中是否有行,如果有,则可以使用fetch_assoc()函数返回一行数据。这个函数返回一个关联数组,其中键是字段名,值是字段值。如有多行数据,则可以使用while循环逐行输出。

三、使用PDO执行SQL语句

使用PDO执行SQL语句时,通过PDO类的prepare()方法准备好待执行的SQL语句,之后,使用PDOStatement类的execute()方法执行SQL语句。同时,使用PDOStatement类的fetch()方法获取结果集中的行。

“`php

$stmt = $conn->prepare(“SELECT id, firstname, lastname FROM MyGuests”);

$stmt->execute();

// 设置结果集为关联数组

$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);

while ($row = $stmt->fetch()) {

echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “
“;

}

“`

这段代码中,我们使用prepare()方法准备好一条SQL查询语句,使用execute()方法执行,将结果存储在一个名为$stmt的PDOStatement对象中。接着,我们使用setFetchMode(PDO::FETCH_ASSOC)方法将结果集设置为关联数组。我们使用while循环逐行输出结果。在输出过程中,我们可以使用$row变量来获取当前行的字段值,该变量是一个关联数组,其中键是字段名,值是字段值。

四、

PHP的数据库连接主要使用MySQLi和PDO两种方法,无论哪种方法,都需要提供正确的连接信息,否则连接会失败。连接成功后,我们可以准备好待执行的SQL语句,执行后获取结果集。在获取结果集后,我们可以使用while循环逐行输出结果。在PHP中使用MySQLi或PDO来连接数据库执行SQL语句非常简单,大家可以放心使用。

相关问题拓展阅读:

php连接远程数据库

对于PHP连接远程MySql数据库,逗知扮猛碧通常要使用如下的语句:

var $serverName = ‘db4free.net:3306’;//数据库服务器

var $dbName= ‘dbname’;//数山灶据库名

var $dbUsername = ‘username’;//用户名

var $dbPassword = ‘123’;//登陆密码

mysql_connect($serverName,$dbUsername ,$dbPassword);

mysql_select_db($dbName);

在php中如果要连接远程数据库连接方法很简单,只要把本地连接localhost或127.0.0.1改成指定远程服务器一IP地址或者直接域名即可。

语迟侍法

mysql_connect(servername,username,password);

例子

在下面的春塌例子中,我们在一个变量中 ($con) 存放了在脚本中供稍后使用的连接。如果连接失败,将执行 “die” 部分:

代码如下:

上面是连接本地数据库,下面把localhost改成远程IP即可了

实例 代码如下:

$conn=mysql_connect(‘

,’root’,”);

if(!$conn) echo “失败!”;

else echo “成功!”;

// 从表中提取信息的sql语句

$sql=”SELECT * FROM user where userName=’$user_name'”;

// 执行sql查询

$result=mysql_db_query(‘info’, $sql, $conn);

// 获取查询结果

$row=mysql_fetch_row($result);

mysql_close();

php连接MySql全部代码

建议你把数据库操渣轿作封装则梁基成一孙谨个类。。

class

db{

function

db($dbuser,

$dbpassword,

$dbname,

$dbhost)

{

return

$this->__construct($dbuser,

$dbpassword,

$dbname,

$dbhost);

}

function

__construct($dbuser,

$dbpassword,

$dbname,

$dbhost)

{

register_shutdown_function(array(&$this,

“__destruct”));

$this->dbh

=

@mysql_connect($dbhost,

$dbuser,

$dbpassword,

true);

if

(!$this->dbh)

{

echo

数据库连接错误

“;

die();

}

if

(!@mysql_select_db($db,

$this->dbh))

{

echo

数据库连接错误

“;

die();

}

}

function

__destruct()

{

return

true;

}

You

are

codes

here…

}

$conn=mysql_query(主机名,数据库用户名,数据库密码)

or

die(mysql_error());

or

die(mysql_error())是多余的,意思是如果链接失败将显示失败原因,

如果你链接后要执蔽稿森行查询,首选要选择要进行的数库宏亩

mysql_select_db(‘数据库名敬盯’);

如果你要执行查询就要用到上边的链接了($conn)

mysql_query(‘sql语句’,$conn)

数据库连接代码php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库连接代码php,PHP编写的数据库连接代码简述,php连接远程数据库,php连接MySql全部代码的信息别忘了在本站进行查找喔。


数据运维技术 » PHP编写的数据库连接代码简述 (数据库连接代码php)