PHP数据库函数:操作数据库的方法
PHP语言内置了多种用于操作数据库的函数,使用这些函数可以实现对数据库的增删改查等操作。下面将介绍PHP中常用的数据库函数及其使用方法。
一、连接数据库
在PHP中,要操作数据库首先需要连接数据库。PHP提供了两种方式连接数据库:mysql或mysqli。
1、mysql连接方式
连接mysql数据库的方式是使用mysql_connect()函数,格式如下:
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
2、mysqli连接方式
连接mysqli数据库的方式是使用mysqli_connect()函数,格式如下:
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");
if (!$link) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
二、执行SQL语句
连接数据库之后,需要执行SQL语句来对数据库进行增删改查等操作。PHP中有多种方法可以执行SQL语句,如:
1、mysql_query()函数
使用mysql_query()函数可以执行SQL语句,并返回结果集。格式如下:
$result = mysql_query("SELECT * FROM table");
while ($row = mysql_fetch_array($result)) {
echo $row['column_name'];
}
2、mysqli_query()函数
使用mysqli_query()函数可以执行SQL语句,并返回结果集。格式如下:
$result = mysqli_query($link, "SELECT * from table");
while ($row = mysqli_fetch_array($result)) {
echo $row['column_name'];
}
3、PDO
PDO是PHP提供的一个数据库操作抽象层,可以支持多种数据库。使用PDO可以避免SQL注入等常见问题。使用PDO的方式如下:
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $username, $password);
$stmt = $pdo->query('SELECT * from table');
while ($row = $stmt->fetch()) {
echo $row['column_name'];
}
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
三、常用函数
1、mysql_fetch_array()/mysqli_fetch_array()
mysql_fetch_array()函数用于从结果集中取出一行作为关联数组或数字数组,格式如下:
$result = mysql_query("SELECT * FROM table");
while ($row = mysql_fetch_array($result)) {
echo $row['column_name'];
}
mysqli_fetch_array()函数与mysql_fetch_array()函数用法相同。
2、mysql_insert_id()/mysqli_insert_id()
mysql_insert_id()函数用于返回最后插入行的ID,格式如下:
mysql_query("INSERT INTO table (column_name) VALUES ('value')");
echo "Last inserted ID is: " . mysql_insert_id();
mysqli_insert_id()函数用法与mysql_insert_id()相同。
3、mysql_affected_rows()/mysqli_affected_rows()
mysql_affected_rows()函数用于返回前一次MySQL操作中受影响的行数,格式如下:
mysql_query("UPDATE table SET column_name=value WHERE id=1");
echo "Affected rows: " . mysql_affected_rows();
mysqli_affected_rows()函数用法与mysql_affected_rows()相同。
四、关闭连接
连接数据库之后,要及时关闭连接,以免占用系统资源。关闭连接可以使用mysql_close()函数或mysqli_close()函数,如下所示:
mysql_close($link);
mysqli_close($link);
以上是PHP中常用的数据库函数以及使用方法。使用这些函数可以方便地对数据库进行增删改查等操作。在实际开发中,需要根据项目需求选择合适的方法。
