您现在的位置是:群英 > 开发技术 > 编程语言
PHP操作MySQL实用代码有哪些?
Admin发表于 2022-09-26 18:00:41396 次浏览
在这篇文章中我们将学习“PHP操作MySQL实用代码有哪些?”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。


这篇文章为大家介绍,实用的PHP网站实际开发中常用到的操作mysql数据库的代码段,所有代码均可靠执行,此文将持续更新!!!

1、向数据库插入数据表

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

$sql = "CREATE TABLE abc

(

id int NOT NULL AUTO_INCREMENT,

PRIMARY KEY(id),

openid varchar(32),

nickname varchar(32),

sex varchar(8)

)";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键

mysql_query($sql,$con);//执行一条MySQL语句

mysql_close($con);//关闭mysql连接

?>

2、向数据库表中插入新记录

<?php

$datatime = date("Y-m-d H:i:s",time());//获取时间

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

mysql_query("SET NAMES 'UTF8'");//设置编码(解决插入中文乱码的问题)

mysql_query("INSERT INTO 【数据表名】 (openid, add_time, nickname)

VALUES ('123', '$datatime', 'abc')");//插入新记录

mysql_close($con);//关闭mysql连接

?>

3、读取数据表的所有内容

<?php

$con = mysql_connect("【数据库地址】","数【据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

$result = mysql_query("SELECT * FROM 【数据表名】");//获取数据表的所有数据

while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false

    echo $row['openid']."
";//输出表中所有openid字段的值

}

mysql_close($con);//关闭mysql连接

?>

4、读取数据表的匹配数据

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

$result = mysql_query("SELECT * FROM 【数据表名】 WHERE openid='123'");//获取数据表的openid=123的数据行

while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false

    echo $row['nickname']."
";//输出表中所有openid字段的值

}

mysql_close($con);//关闭mysql连接

?>

5、修改数据库表中的数据

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("【数据库名】", $con);//选择MySQL数据库

mysql_query("UPDATE 【数据表名】 SET nickname='new' WHERE openid='123'");//更新id=123记录行的nickname字段

mysql_close($con);//关闭mysql连接

?>

6、从数据表中删除记录

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("数据库名", $con);//选择MySQL数据库

mysql_query("DELETE FROM 数据表名 WHERE openid='123'");//删除openid=123的一行记录

mysql_close($con);//关闭mysql连接

?>

7、从数据库删除数据表

<?php

$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接

mysql_select_db("数据库名", $con);//选择MySQL数据库

$sql = "DROP TABLE abc";//删除名为abc的数据表

mysql_query($sql,$con);//执行一条MySQL语句

mysql_close($con);//关闭mysql连接

?>

PHP 数据对象(PDO)扩展为PHP访问数据库定义了一个轻量级的一致接口。提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。
下面以一个示例来说明PDO用法:

<?php

$host = "【数据库地址】";

$username = "【数据库用户名】";

$password = "【数据库密码】";

$dbname = "【数据库名】";

//将要执行的代码放入try块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到catch块中,由$e收集错误信息和显示。

try {

    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);//创建连接

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //设置 PDO 错误模式,用于抛出异常

    $sql = "CREATE TABLE abc (

    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

    openid varchar(32) NOT NULL,

    nickname varchar(32) NOT NULL,

    sex varchar(8) NOT NULL

    )";//创建名称为abc的数据表,id不能为空且自动递增并设置为主键

    $conn->exec($sql);//使用exec()没有结果返回

}

catch(PDOException $e){

    echo $sql . "
" . $e->getMessage();//显示异常信息

}

$conn = null;//关闭连接

?>

如果环境允许,尽可能去使用PDO来进行MySQL数据库操作。


以上就是关于“PHP操作MySQL实用代码有哪些?”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: PHP操作MySQL
相关信息推荐
2021-12-23 19:18:00 
摘要:这篇文章给大家分享的是用C++制作简易的贪吃蛇小游戏的内容。这里使用的是C++指针实现的方法,对新手学习和理解指针的使用有一定的帮助,因此分享给大家做个参考,文中示例代码介绍的很详细,感兴趣的朋友接下来一起跟随小编看看吧。
2022-05-13 17:50:16 
摘要:在PHP中,time是“时间”的意思,是PHP中的一个内置函数,用于返回Unix纪元起到当前时间秒数的函数,返回的结果是一个包含当前时间Unix时间戳的整数,该函数没有参数,语法为“time()”。
2022-12-09 17:52:56 
摘要:检测步骤:1、利用array_filter()函数过滤数组,去除空值元素,语法“array_filter(原数组)”,会返回一个过滤数组;2、利用count()函数获取原数组和过滤数组的长度,语法“count(原数组)”和“count(过滤数组)”;3、判断原数组长度是否等于过滤数组长度,语法“原数组长度==过滤数组长度”,如果等于则数组中没有空值,如果不等于则数组中有空值。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部