欢迎访问宙启技术站
智能推送

PHP数据库函数:操作数据库的方法

发布时间:2023-06-15 23:33:52

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中常用的数据库函数以及使用方法。使用这些函数可以方便地对数据库进行增删改查等操作。在实际开发中,需要根据项目需求选择合适的方法。