首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP连接MYSQL数据库

PHP连接MYSQL数据库

原创
作者头像
叫我可儿呀
修改于 2019-12-05 10:17:03
修改于 2019-12-05 10:17:03
30.5K00
代码可运行
举报
文章被收录于专栏:前端,Java专栏前端,Java专栏
运行总次数:0
代码可运行
连接MYSQL

`

面向对象风格
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php  
$mysqli  = new  mysqli ( 'localhost' ,  'my_user' ,  'my_password' ,  'my_db' );  
  
/*  
 * This is the "official" OO way to do it,  
 * BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.  
 */  
if ( $mysqli -> connect_error ) {  
    die( 'Connect Error ('  .  $mysqli -> connect_errno  .  ') '  
             .  $mysqli -> connect_error );  
}  
  
/*  
 * Use this instead of $connect_error if you need to ensure  
 * compatibility with PHP versions prior to 5.2.9 and 5.3.0.  
 */  
if ( mysqli_connect_error ()) {  
    die( 'Connect Error ('  .  mysqli_connect_errno () .  ') '  
             .  mysqli_connect_error ());  
}  
  
echo  'Success... '  .  $mysqli -> host_info  .  "\n" ;  
  
$mysqli -> close ();  
?>
面向对象风格 when extending mysqli class
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php  
  
class  foo_mysqli  extends  mysqli  {  
    public function  __construct ( $host ,  $user ,  $pass ,  $db ) {  
         parent :: __construct ( $host ,  $user ,  $pass ,  $db );  
  
        if ( mysqli_connect_error ()) {  
            die( 'Connect Error ('  .  mysqli_connect_errno () .  ') '  
                     .  mysqli_connect_error ());  
        }  
    }  
}  
  
$db  = new  foo_mysqli ( 'localhost' ,  'my_user' ,  'my_password' ,  'my_db' );  
  
echo  'Success... '  .  $db -> host_info  .  "\n" ;  
  
$db -> close ();  
?>
过程化风格
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php  
$link  =  mysqli_connect ( 'localhost' ,  'my_user' ,  'my_password' ,  'my_db' );  //连接数据库
  
if (! $link ) {  
    die( 'Connect Error ('  .  mysqli_connect_errno () .  ') '  
             .  mysqli_connect_error ());  
}  
  
echo  'Success... '  .  mysqli_get_host_info ( $link ) .  "\n" ;  
  
mysqli_close ( $link );  //关闭数据库连接
?>

执行SQL语句 使用 mysql_query() 函数。此函数用于向 MySQL 连接发送查询或命令 例子 在下面的例子中,我们创建了一个名为 "my_db" 的数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$con = mysqli_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

mysqli_close($con);
?>

向数据库表插入数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

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

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin', '35')");

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire', '33')");

mysqli_close($con);
?>
把来自表单的数据插入数据库
现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。
这是这个 HTML 表单:
<html>
<body>

<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

</body>
</html>

当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"insert.php" 文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。 下面是 "insert.php" 页面的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$con = mysqli_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

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

$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysqli_close($con)
?>                         

以上就是文章全部内容,感谢你的辛苦阅读。对你有帮助的可以关注此专栏,不定期更新文章,在此也准备了一些资料给大家。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
初识PHP之MySql数据库操作
下面的实例将从 "Persons" 表中选取所有 FirstName='Peter' 的行:
闻语博客
2021/01/21
2.4K0
PHP7原生MySQL数据库操作实现代码
PHP5中mysql_connect()等函数大多被PHP7中类的成员函数所代替。PHP5中连接mysql是过程性的,而PHP7中强调了类的使用与面向对象的方法
用户8832582
2021/07/13
9910
三日php之路 -- 第二,三天(php知识要点)
异常(Exception)用于在指定的错误发生时改变脚本的正常流程。
lpe234
2020/07/28
1.6K0
PHP基础
PHP基础 这两天有个课程项目需要用PHP操作下数据库,学习完简单总结下PHP基本语法,以及操作数据库的代码,方便复用。 基本语法 一些最基本的语法,比如流程控制语句等。 常量 <?php defin
用户2183996
2018/06/21
7940
php连接mysql数据库
<?php /**  * @author minguanghui  * @copyright 2012  */ //Êý¾Ý¿âÁ¬½Ó $con=my
闵开慧
2018/03/30
25.2K0
PHP连接MySQL-踩坑总结
版本迭代,网上很多解决方法都失效了,在此记录一下。 版本:PHP7.4+MySQL8.0
唔仄lo咚锵
2021/09/14
3.1K0
PHP连接MySQL-踩坑总结
PHP 开发学习[7] —— 代码实现主从数据库 读写分离
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/53289223
泥豆芽儿 MT
2018/09/11
7370
PHP 开发学习[7] —— 代码实现主从数据库 读写分离
PHP全栈学习笔记17
打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc
达达前端
2019/07/03
2.4K0
PHP全栈学习笔记17
PHP连接MySQL数据库报错:Call to undefined function mysql_connect()的解决方法
查看 ZC_DATABASE_TYPE 是否为【mysqli】或【pdo_mysql】或【mysql】,如果是,尝试改成另外两种。
德顺
2019/11/13
7.6K0
PHP连接MySQL数据库报错:Call to undefined function mysql_connect()的解决方法
PHP MySQL向数据库表中插入新记录
INSERT INTO table_name (column1,column2,...)
哆哆Excel
2022/10/25
21.6K0
PHP MySQL向数据库表中插入新记录
使用 MySQLi 和 PDO 向 MySQL 插入数据
在前面的几个章节中我们已经创建了表 "MyGuests",表字段有: "id", "firstname", "lastname", "email" 和 "reg_date"。 现在,让我们开始向表填充数据。
用户5005176
2021/08/11
2.2K0
PHP与数据库的连接
老猫-Leo
2023/12/11
7900
PHP连接MySQL方式
PHP 5 及以上版本建议使用以下方式连接 MySQL :MySQLi extension ("i" 意为 improved)PDO (PHP Data Objects)在 PHP 早期版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。
用户4988085
2021/07/16
6.9K0
PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。 PHP的MySQL扩展是设计开发允许php应用与MySQL数据库交互的早期扩展。MySQL扩展提供了一个面向过程的接口,并且是针对MySQL4.1.3或者更早版本设计的。因此这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端进行交互,但并不支持后期MySQL服务端提供的一些特性。由于太古老,又不安全,所以
joshua317
2018/04/09
9K0
PHP操作mysql数据库
mysqli_connect(主机名,用户名,密码) 返回值是我们一个连接的对象,如何连接失败,报错并且返回false
白胡杨同学
2020/04/10
5.5K0
PHP-连接数据库
思考:时间字段可以用datetime类型,也可以使用int类型。一般用int,因为datetime占用8个字节,int占用4个字节。
cwl_java
2020/03/27
2.7K0
PHP基础之与MySQL那些事
这篇文章会对PHP的MySQL扩展库,MySQLI的扩展库,SQL批量执行,事务控制等等进行一些简单的讲解。
雪痕@
2021/02/25
1.6K0
PHP基础之与MySQL那些事
PHP 操作 MySQL 数据库
在现代 Web 开发中,PHP 和 MySQL 是常见的技术组合,几乎每个动态网站都依赖这两者来进行数据存储和操作。PHP 作为服务器端脚本语言,能够与 MySQL 数据库无缝连接,进行数据的增、删、改、查操作。MySQL 是一个高效、可靠的开源数据库管理系统,广泛用于 web 开发领域。通过将 PHP 与 MySQL 结合使用,开发者可以创建强大、动态的数据驱动的 Web 应用。
繁依Fanyi
2025/01/23
8390
相关推荐
初识PHP之MySql数据库操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档