• admin
  • 2016-12-16
  • 心情: 很好

PHPMYSQL基础知识(下)

额外做一些小补充,可先从PHPMYSQL基础知识(上)文章先看!!

lnmp是指linux nginx,mysql,php

lamp是指linux apche,mysql,php

wnmp是指window nginx mysql,php

wamp是指window apche mysql php 

group by 要结合mysql内置函数进行分组查询 

having 结合分组查询进行进一步筛选

order by 排序

order by 字段名(列名)asc 由小到大排列

order by字段名(列名) desc 由大到小

limit 限制

limit('开始','长度');

limit 3,7 查询出来的记录进一步限制筛选,从0开始计算的记录数目中的第3条以后的长度数量为7条记录

php连接mysql

mysql_connect('mysql主机地址','帐号','密码')

@mysql_connect('mysql主机地址','帐号','密码') or (die('连接失败')); @的作用是抑制(忽略)php强制出现的错误提示;

mysql_query('set names utf8') mysql_query是命令发送函数,这一句发送编码命令给mysql服务端,php作为客户端就可以接收到以客户端为标准的编码数据,注明:mysql的UTF8是没有横杠的,(UTF-8);

mysql_query('use  数据库名') 发送命令,选择数据库

mysql_select_db('guestbook'); php mysql扩展的内置函数,功能就是选择数据库

function my_select_db($database){

    mysql_query('use '.$database);

}

my_select_db('guestbook');

下一步就是新增,修改,删除,查询的命令发送

上传图片的业务逻辑,返回一个图片路径

mysql_query("insert into 表名 (字段名) values(“值”)") 插入语句

mysql_query("insert into 表名 ('字段名1','字段名2','字段名3') values ('字段名1的值', '字段名2的值', '字段名3的值')") 插入语句

mysql_query('update 表名 set 字段名=“新值” where 条件 '); 更新语句

mysql_query('delete from 表名 where 条件'); 删除

php发送的命令其中,新增,修改,删除都会返回布尔类型的true或false;

mysql_query("select * from message where id=1"); 查询

php发送的命令查询的话会返回资源resouce类型的数据。需要PHP内置函数进一步处理

mysql_fetch_array() 把资源转换为PHP的混合数组

mysql_fetch_assoc() 把资源转换为php的关联数组

mysql_fetch_row() 把资源转换为php的索引数组

mysql_close($conn); 释放PHP内存中存在的mysql资源

再继续的话就与mysql无关,后面都是php的业务逻辑

如果是多条资源数据需要使用while循环调取

$array = array();

while($row = mysql_fetch_assoc($result)){

         $array[] = $row;

}

print_r($array);