PHP连接和操作MySQL数据库的常用方式有3种,分别是MySQLi (面向对象),MySQLi (面向过程),PDO (面向对象)。MySQLi和PDO 都是PHP的扩展,MySQLi只针对 MySQL 数据库,PDO则可以应用在十几种数据库中。而面向对象和面向过程是项目开发中两种不同的编程思想。
PHP与数据库的交互是先连接,再操作,最后关闭连接。其中操作包括插入,读取,修改,删除这四个基本的功能。以下演示的将是PDO (面向对象)的代码示例。
以下的操作中,并不是所有的操作都要同时出现,而是根据需求选择相对应的操作。
//数据库地址
$servername = "localhost";
//数据库账号
$username = "root";
//数据库密码
$password = "123456";
//数据库名称
$database = 'testDB'
// 创建连接
try {
$conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
}
catch(PDOException $e)
{
// 如果连接不成功就展示错误
echo $e->getMessage();
}
// 插入操作
try {
// 编写SQL的插入语句
$sql_insert = "INSERT INTO admin (username, password)
VALUES ('Jane', '123456')";
// 插入数据
$conn->exec($sql_insert);
}
catch(PDOException $e)
{
// 如果不成功就展示错误信息
echo $sql_insert . "<br>" . $e->getMessage();
}
// 读取操作
try {
// 编写SQL的读取语句
$sql_select = "SELECT id, username, password FROM admin";
// 读取数据
$conn->exec($sql_select);
}
catch(PDOException $e)
{
// 如果不成功就展示错误信息
echo $sql_select . "<br>" . $e->getMessage();
}
// 修改操作
try {
// 编写SQL的修改语句
$sql_update = "UPDATE admin SET password = 8888888
WHERE username='Jane'";
// 修改数据
$conn->exec($sql_update);
}
catch(PDOException $e)
{
// 如果不成功就展示错误信息
echo $sql_update . "<br>" . $e->getMessage();
}
// 删除操作
try {
// 编写SQL的删除语句
$sql_delete = "DELETE FROM admin
WHERE username='Jane'";
// 修改数据
$conn->exec($sql_delete);
}
catch(PDOException $e)
{
// 如果不成功就展示错误信息
echo $sql_delete . "<br>" . $e->getMessage();
}
<?php
// 第三步 关闭连接
$conn = null;
?>