php mysql
2023-09-11 14:15:30 时间
mysql_connect('数据库服务器地址','数据库用户名','密码') 建立数据库连接
mysql_select_db('数据库的名称','mysql连接标识符,可选') 选择数据库
mysql_query('sql命令','mysql连接标识符,可选') 执行一条MySQL语句
mysql_error('mysql连接标识符,可选') 返回上一个MySQL操作产生的文本错误信息
mysql_close('mysql连接标识符') 关闭非持久的MySQL连接
<?php // 定义文件格式 header("Content-type:text/html;charset=utf-8"); // mysql_connect('数据库的地址','数据库的用户名','数据库用户的密码') 建立数据库连接 // 返回值:1.当连接成功的时候,返回mysql连接标识符 // 2.当连接失败的时候,返回false // mysql_connect('localhost','root','123'); if(mysql_connect('localhost','root','')){ $con = mysql_connect('localhost','root',''); echo "连接成功"; }else{ // mysql_error 提示错误 mysql_error(); echo "连接失败"; } // mysql_select_db('数据库的名称') 选择数据库 // 返回值:1.当选择成功的时候,返回true 2.当选择失败的时候返回false // mysql_select_db('info'); if(mysql_select_db('info')){ echo "选择数据库成功"; }else{ echo "选择数据库失败"; } // mysql_insert_id() 获得自增的主键id $uid = mysql_insert_id(); // mysql_query() 执行一条SQL语句 // insert into test(name) values("abc") 插入数据的SQL语句 // insert into 表单名(键名) values("插入的值") // 返回值:insert的时候,当插入成功,返回true。插入失败,返回false // mysql_query('insert into test(name) values("abc")'); if(mysql_query('insert into test(name) values("abc")')){ echo "插入成功"; }else{ echo "插入失败"; } // select * from user limit 1 查询数据的SQL语句 // select * from 表单名 limit 行数 // 返回值:返回一个资源语柄(resource) $res = mysql_query('select * from user limit 1'); // mysql_fetch_array() 从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。 $row = mysql_fetch_array($res); // 输出 类型及值 var_dump($row); // 设置 查询输出要使用utf8的编码格式 mysql_query("set names 'utf8'"); // mysql_close() 关闭数据库连接 mysql_close($con); ?>
mysql_fetch_row('资源标识符') 从结果集中读取一条数据,索引数组
mysql_fetch_array('资源标识符','数组类型') 默认从结果集中读取一条数据,索引,关联,都有
mysql_fetch_assoc('资源标识符') 从结果集中读取一条数据,关联数组
mysql_fetch_object('资源标识符') 从结果集中读取一条数据,对象(内部是关联数组)
<?php header("Content-type:text/html;charset=utf-8"); // 连接数据库 mysql_connect('localhost','root',''); // 选择数据库 mysql_select_db('info'); // 设定字符集,告诉数据库插入及读取的数据格式是 utf8 mysql_query('set names utf8'); // 插入数据 mysql_query('insert into test(name) value("苹果")'); // select语句 读取数据 // 返回值:当mysql_query执行的sql是select语句的时候,如果执行成功,返回的是资源标识符 $res = mysql_query('select * from test'); // mysql_fetch_row($res) 从结果集中读取一条数据,索引数组 // 注:返回查询到的资源的第一条数据 // mysql_fetch_row 每执行一次,都从资源(也就是结果集)里依次取一条数据,以数组的形式返回出来,当前一次已经取到最后一条数据的时候,这一次返回空结果。 // 返回的数组是一个一维索引数组,每一个下标与数据库里字段的排序相对应。 $row = mysql_fetch_row($res); // while循环,读取资源中所有数据 while($row = mysql_fetch_row($res)){ print_r($row); } // mysql_fetch_array($res) 默认从结果集中获取一条数据,索引,关联,都有 /***************************************************** mysql_fetch_array的第二个参数: 1.MYSQL_ASSOC - 关联数组 2.MYSQL_NUM - 索引数组 3.MYSQL_BOTH - 默认 ******************************************************/ $query = mysql_query('select * from test'); print_r(mysql_fetch_array($query)); print_r(mysql_fetch_array($query,MYSQL_ASSOC)); // mysql_fetch_assoc($res) 从结果集中获取一条数据,关联数组 // mysql_fetch_assoc('资源标识符') 与 mysql_fetch_array('资源标识符',MYSQL_ASSOC) 结果相同 print_r(mysql_fetch_assoc($query)); // mysql_fetch_object() 以对象形式获取数据 print_r(mysql_fetch_object($query)); $arr = mysql_fetch_object($query); // 获取属性值, 对象名->属性名 echo $arr->name; // 打印所有数据 while($arr = mysql_fetch_object($query)){ echo $arr->name; echo "<br/>"; } ?>
mysql_num_rows('资源标识符') 结果集中行的数目
mysql_result('资源标识符') 返回结果集中一个字段的值
mysql_affected_rows('连接标识符') 获取前一次操作受影响的记录行数
<?php header("Content-type:text/html;charset=utf-8"); // 连接数据库,连接标识符为 $con $con = mysql_connect('localhost','root',''); // 选择数据库 mysql_select_db('info'); // 设定字符集,告诉数据库插入及读取的数据格式是 utf8 mysql_query('set names utf8'); // 发指令、取数据 $res = mysql_query('select * from test'); // mysql_num_rows 结果集中行的数目 echo mysql_num_rows($res); // 判断数据是否取尽 if($res && mysql_num_rows($res)){ // 结果集存在且当前行数不为零,未取尽 // 进行数据的输出 while($row = mysql_fetch_row($res)){ // echo $row; } }else{ echo "没有数据了"; } // mysql_result() 返回结果集中一个字段的值 // 使用select 中的 count语句,直接计算结果的数量,并发送给数据库执行 $res = mysql_query('select count(*) from test'); $num = mysql_fetch_row($res); echo $num[0]; // mysql_result('资源标识符','行号(从0开始)','字段的偏移量(字段的名称)') echo mysql_result($res, 2, 1); echo mysql_result($res, 2, 'name'); // mysql_affected_rows('连接标识符') 获取前一次操作受影响的记录行数 // 返回前一次受Insert,update,delete影响的记录的行数 // 注:只能获取到前一次操作所影响的行数 // 注:当修改的数据和之前一样的时候,影响条数为0 // mysql的增删改 // 改 update // update test set num=3 where id=1 if(mysql_query('update test set num=3 where id=1')){ echo "修改成功,修改的数据条数为:"; echo mysql_affected_rows($con); // 连接标识符 }else{ echo "修改失败"; } // 增 insert // insert into test(name,num,price) values('西红柿',5,6) if(mysql_query('insert into test(name,num,price) values(\'西红柿\',5,6)')){ echo "插入成功,插入的数据条数为:"; echo mysql_affected_rows($con); // 连接标识符 }else{ echo "插入失败"; } ?>
.
相关文章
- PHP数据库操作:从MySQL原生API到PDO
- 禁用PHP函数,可以对php.ini进行配置
- PHP mysql与mysqli事务详解
- golang中使用mysql数据库
- CentOS 6.3 + nginx-1.2.5 + php-5.4.9 + MySQL-5.5.28
- mysql查询之获取第n高薪水
- 事务,Oracle,MySQL及Spring事务隔离级别
- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- php类库PHP QR Code 二维码
- MySQL事务详解
- MySQL小表join大表的正确使用姿势(straight_join 关键字的使用)
- Python MySQL插入表
- mysql-connector-java与Mysql、Java的对应版本
- 第32讲:MySQL数据库的体系结构组成
- MYSQL外键约束
- 【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
- 配置apache、php、mysql之间的关系
- MySQL之自带四库之information_schema库
- MySQL数据库篇之mysql的快速启动和停止
- mac apache php mysql nginx php接口的简单demo
- MySQL — 利用命令:获取系统当前时间、打开系统服务、Mysql命令界面快速回到之前的语句
- MySQL-第七章-备份恢复(前言)