PHP是一种广泛使用的开源服务器端脚本语言,其强大的数据库支持使得它成为了Web应用程序开发的关键工具。在PHP中,提供了许多用于增删改查的函数,这些函数可以帮助我们更加方便地对数据库进行操作。本文将介绍PHP中一些常用的增删改查函数。
一、增加数据
1.mysql_query()
mysql_query()是PHP中最常用的函数之一,用于向数据库中添加数据。它执行的SQL语句必须是INSERT语句,INSERT语句用来将一条记录插入到一个表中。
以下是使用mysql_query()函数向数据库添加数据的示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $conn = mysql_connect( $host , $user , $password );
mysql_select_db( $database , $conn );
$name = "Peter" ;
$age = 25;
$sql = "INSERT INTO persons (name, age) VALUES ('$name', '$age')" ;
$result = mysql_query( $sql );
if (! $result ) {
echo "添加数据失败:" . mysql_error();
}
|
2.PDO::exec()
PDO::exec()函数也可以向数据库中添加数据。它与mysql_query()函数的区别在于:PDO::exec()函数返回受影响的行数,而mysql_query()函数返回resource类型的数据。在执行INSERT语句时,PDO::exec()函数会返回插入的记录数。
以下是使用PDO::exec()函数向数据库添加数据的示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $conn = new PDO( "mysql:host=$host;dbname=$database" , $user , $password );
$name = "Peter" ;
$age = 25;
$sql = "INSERT INTO persons (name, age) VALUES ('$name', '$age')" ;
$affectedRows = $conn -> exec ( $sql );
if ( $affectedRows == 0) {
echo "添加数据失败" ;
}
|
二、删除数据
1.mysql_query()
使用mysql_query()函数删除数据时,执行的SQL语句必须是DELETE语句。以下是使用mysql_query()函数删除数据的示例代码:
1 2 3 4 5 6 7 8 9 10 11 | $conn = mysql_connect( $host , $user , $password );
mysql_select_db( $database , $conn );
$sql = "DELETE FROM persons WHERE name = 'Peter'" ;
$result = mysql_query( $sql );
if (! $result ) {
echo "删除数据失败:" . mysql_error();
}
|
2.PDO::exec()
PDO::exec()函数与mysql_query()函数的主要区别在于它返回受影响的行数。在执行DELETE语句时,PDO::exec()函数会返回已删除的记录数。
以下是使用PDO::exec()函数删除数据的示例代码:
1 2 3 4 5 6 7 8 9 10 | $conn = new PDO( "mysql:host=$host;dbname=$database" , $user , $password );
$sql = "DELETE FROM persons WHERE name = 'Peter'" ;
$affectedRows = $conn -> exec ( $sql );
if ( $affectedRows == 0) {
echo "删除数据失败" ;
}
|
三、修改数据
1.mysql_query()
使用mysql_query()函数修改数据时,执行的SQL语句必须是UPDATE语句。以下是使用mysql_query()函数修改数据的示例代码:
1 2 3 4 5 6 7 8 9 10 11 | $conn = mysql_connect( $host , $user , $password );
mysql_select_db( $database , $conn );
$sql = "UPDATE persons SET age = 26 WHERE name = 'Peter'" ;
$result = mysql_query( $sql );
if (! $result ) {
echo "修改数据失败:" . mysql_error();
}
|
2.PDO::exec()
PDO::exec()函数也可以用于修改数据,执行的SQL语句也必须是UPDATE语句。以下是使用PDO::exec()函数修改数据的示例代码:
1 2 3 4 5 6 7 8 9 10 | $conn = new PDO( "mysql:host=$host;dbname=$database" , $user , $password );
$sql = "UPDATE persons SET age = 26 WHERE name = 'Peter'" ;
$affectedRows = $conn -> exec ( $sql );
if ( $affectedRows == 0) {
echo "修改数据失败" ;
}
|
四、查询数据
1.mysql_query()
使用mysql_query()函数查询数据时,执行的SQL语句必须是SELECT语句。以下是使用mysql_query()函数查询数据的示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $conn = mysql_connect( $host , $user , $password );
mysql_select_db( $database , $conn );
$sql = "SELECT * FROM persons WHERE age = 26" ;
$result = mysql_query( $sql );
$numRows = mysql_num_rows( $result );
if ( $numRows > 0) {
while ( $row = mysql_fetch_assoc( $result )) {
}
} else {
echo "没有找到数据" ;
}
|
2.PDO::query()
PDO::query()函数用于执行SELECT语句,返回一个PDOStatement对象。以下是使用PDO::query()函数查询数据的示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $conn = new PDO( "mysql:host=$host;dbname=$database" , $user , $password );
$sql = "SELECT * FROM persons WHERE age = 26" ;
$result = $conn ->query( $sql );
$numRows = $result ->rowCount();
if ( $numRows > 0) {
while ( $row = $result ->fetch(PDO::FETCH_ASSOC)) {
}
} else {
echo "没有找到数据" ;
}
|
总结:PHP提供了许多用于增删改查的函数,本文介绍了一些常用的函数,包括mysql_query()、PDO::exec()、PDO::query()等。读者在实际开发中可以根据需要选择适合自己的函数。
以上就是总结PHP中常用的增删改查函数的详细内容
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。