PHP操作MYSQL数据库-阿里云开发者社区

开发者社区> php码农> 正文

PHP操作MYSQL数据库

简介: PHP连接MYSQL方式分别有MYSQL、MYSQLI、PDO接口。
+关注继续查看

MYSQL接口配置

Linux

必须在编译时加上一个—with-mysql选项

windows

通过一个DLL文件提供了相应的扩展

共同配置

不管使用是哪一种操作系统,都必须在php.ini文件里启用这个扩展以确保PHP能够找到所有必要的DLL

  • extension=php_mysql.dll
  • extension=php_mysqli.dll
  • extension=php_pdo_mysql.dll

PHP操作数据库步骤

screenshot

PHP连接MySQL

连接成功,则返回一个标识号码。否则返回FALSE,并报错。@connect(localhost,root,密码)可以屏蔽错误显示。

mysql_connect(localhost,root,密码);

PHP选择操作的数据库

与MySQL服务器建立连接后,成功时返回 TRUE , 或者在失败时返回 FALSE 。

mysql_select_db(数据库名称);

设置mysql编码

编码要与mysql数据库设置编码保持一致 否则乱码

mysql_query('SET NAMES UTF8');

执行SQL命令

为了执行SQL命令,需要把它们作为一个字符串传递给mysql_query()函数。

SQL命令执行成功,返回PHP资源的引用指针( 一个Resource id #2格式的字符串); 否则将返回FALSE,并生成一条出错消息;
mysql_query()函数可以用来执行任何一种SQL命令,比如 SELECT(查询)、INSERT(插入新记录)、UPDATE(修改现有记录)、DELETE(删除现有记录)、CREATE TABLE(创建新数据表)、ALTER TABLE(修改数据表结构)等。

mysql_query($sql)

获取和显示数据

函数 说明
mysql_fetch_row() 返回一条结果普通数组,它的各个字段需要以$row[n]的方式进行访问。
mysql_fetch_assoc() 返回一条结果关联数组,但它的各个字段只能以 $row["colname"]的方式进行访问。
mysql_free_result() 提前释放某次查询结果
mysql_num_rows() 获取查询返回的记录数
mysql_insert_id() 获取INSERT 操作产生的 ID
mysql_affected_rows () 获取前一次 MySQL 操作所影响的记录数 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数

PHP关闭MySQL连接

查询MySQL服务器结束后,应当关闭连接。不过关闭连接不是必需的,因为PHP的垃圾回收机制会处理这个问题。mysql_close()函数关闭可选参数link_id对应的连接。如果没有指定link_id,则认为是最近打开的连接。

mysql_close([link_id ]);

完整实例

新建一个config.php 写mysql配置信息

header('Content-Type:text/html;charset=utf-8');
     
     //常量参数
     define('DB_HOST','localhost');
     define('DB_USER','root');
     define('DB_PWD','yangfan');
     define('DB_NAME','school');
     
     //第一步,连接MYSQL服务器
     $conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error());
     
     //第二步,选择指定的数据库,设置字符集
     mysql_select_db(DB_NAME) or die('数据库错误,错误信息:'.mysql_error());
     mysql_query('SET NAMES UTF8') or die('字符集设置错误'.mysql_error());

新建一个Demo.php 写sql执行 读取显示、释放资源、关闭数据库

require "dirname(__FILE__).config.php";
    //新增数据
    $query = "INSERT INTO grade (name,email,point,regdate) VALUES ('胡心鹏','bigbird@sina.com.cn',67,NOW())";
    @mysql_query($query) or die('新增错误:'.mysql_error());
 
//  //修改数据
//  $query = 'UPDATE grade SET point=87 WHERE id=8';
//  @mysql_query($query) or die('修改错误:'.mysql_error());
 
    //删除数据
//  $query = "DELETE FROM grade WHERE id=8";
//  @mysql_query($query) or die('删除错误:'.mysql_error());
 
    //显示数据
    $query = "SELECT id,name,email,regdate FROM grade";
    $result = mysql_query($query) or die('SQL语句有误:'.mysql_error());
     
    //把结果集转换成的数组赋给$row,如果有数据,就为真
    while (!!$row = mysql_fetch_array($result)) {
        echo $row['id'].'----'.$row['name'].'----'.$row['email'];
        echo '<br />';
    }
 
     
    mysql_close();

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP操作XML文件学习笔记
原文:PHP操作XML文件学习笔记   XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据。   对于XML的操作包括遍历,生成,修改,删除等其他类似的操作。PHP对于XML的操作方式很多,这次学习的是通过DOMDocument进行操作,其他的操作方法可以参考   http://www.oschina.net/code/snippet_110138_4727   1.对XML文件的遍历     通过DOMDocument对于XML文件的操作的方法:首先要实例化一个DOMDocument类的对象,然后引入要操作的XML文件。
812 0
node-mysql操作transactions的实例
关于mysql的事务,可查看上一篇文章未尾>> 先更新一条数据 UPDATE user_info SET userName = 'kk' WHERE userId = 1;SELECT * FROM user_info   现在的数据   写一个事务,只选中前面的语句执行:   SET AUTOCOMMIT=0;START TRANSACTION;SELECT * FROM user_info FOR UPDATE;COMMIT; 如果使用node.js执行,控制台上会看到待执行的sql处于等待状态:  上面报错,是因为超时了。
802 0
MySQL 基础---数据操作
数据的操作(CRUD): 插入数据记录(CREATE) 查询数据记录(READ) 更新数据记录(UPDATE) 删除数据记录(DELETE) 插入数据记录("INSERT INTO") 插入数据: 插入完整数据记录、插入数据记录一部分、插入多条数据记录、插入查询结果。
499 0
sql语句操作数据库重复数据
1.示例表 Create Table TableA   (       id int,       NameA varchar(10)   )   2.判断NameA列是否有重复数据 select NameA from TableA group by NameA having count(1)>1   3.删除NameA列重复的数据,只留一条。
591 0
python3操作mysql教程
一、下载\安装\配置 1. python3 Python3下载网址:http://www.python.org/getit/ 当前最新版本是python3.2,下载地址是 http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi 安装过程就不用说了,默认安装到C:\Python32目录中。
1255 0
Mysql:核心的数据库操作
Mysql核心点 对于每一位研发同学,Mysql都是必须掌握的技能啦。基本的Mysql的操作,还是得很好的掌握的。 一、Mysql 学习一个技术,一定要先去官网学习。
1035 0
VC++ 操作MySql数据库
 #include MYSQL mysql;MYSQL_RES* query;//结果集MYSQL_ROW row;//记录集 //初始化if (!mysql_init(&mysql)){  //errc = 1;} //连接MYSQL                     "127.
725 0
MySQL操作的10个小技巧
除了数据查询、表结构变更外,MySQL还有哪些操作技巧?
4012 0
+关注
11
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载