1、今天用json_encode()编辑数据,但是发现怎么都无法将数据格式成json,后来才发现json_encode编辑的内容必须是utf8的。。。

2、数据库联合查询select t.*,p.`wyear` as year2,p.price as price2 from  tbl_w   as   t LEFT JOIN tbl_wineprice pon t.wi_id = p.wiid where t.wine_id='$wineid' and p.`wineyear`=$year

这句话含义为  从t表和p表联合查询,t表为主,查询 t表的全部字段,和p表的wyear,price字段,联合查询的条件是t.wi_id = p.wiid ,并且t.wine_id='$winid' and p.`wiyear`=$year

1.left join

sql语句如下:

select * from A

left join B

on A.aID = B.bID

结果如下:

aID               aNum                          bID                  bName

1                   a20050111                1                      2006032401

2                   a20050112                2                     2006032402

3                   a20050113                3                     2006032403

4                   a20050114                4                     2006032404

5                   a20050115                NULL              NULL

(所影响的行数为 5 行)

结果说明:

left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.

换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).

B表记录不足的地方均为NULL.

2.right joinsql语句如下:

select * from A

right join B

on A.aID = B.bID

结果如下:

aID               aNum                          bID                  bName

1                   a20050111                1                      2006032401

2                   a20050112                2                     2006032402

3                   a20050113                3                     2006032403

4                   a20050114                4                     2006032404

NULL           NULL                          8                     2006032408

(所影响的行数为 5 行)

结果说明:

仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.

3.inner joinsql语句如下:

select * from A

innerjoin B

on A.aID = B.bID

结果如下:

aID               aNum                          bID                  bName

1                   a20050111                1                      2006032401

2                   a20050112                2                     2006032402

3                   a20050113                3                     2006032403

4                   a20050114                4                     2006032404

结果说明:         很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.  还有就是inner join 可以结合where语句来使用 如:   select * from A innerjoin B on A.aID = B.bID where b.bname='2006032401' 这样的话 就只会放回一条数据了

php读数据库json编码,php json编码和mysql数据库注意事项 定期更新相关推荐

  1. php将json格式的数据直接存入mysql数据库

    直接使用php函数 json_encode ,数据存入mysql时会报错: $imgs_str = json_encode($imgs_array); $imgs_str = addslashes($ ...

  2. php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...

    在上一篇文章中,小编为您详细介绍了关于<图上属标注的什么样元器件?火车购票明明显示无座为什么样乘车后却发现有很多空座>相关知识.本篇中小编将再为您讲解标题如何解决主从数据库同步延迟问题?p ...

  3. mysql linux附加数据库文件夹,Linux全攻略--MySQL数据库配置与管理

    MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"Linux+Apache+PHP+MySQL&q ...

  4. navicat无法连接远程mysql数据库_[数据库]Navicat Premium 解决无法连接远程mysql数据库问题...

    [数据库]Navicat Premium 解决无法连接远程mysql数据库问题 0 2018-07-18 00:00:15 问题原因 :  第一点 远程服务器数据库没有授权 第二点 远程连接数据库的端 ...

  5. 【数据库取证篇】阿里云RDS MySQL数据库在线取证教程

    [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 在线取证或备份数据-[蘇小沐] 文章目录 [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 1.实验环境 一.RDS登录方式 (一 ...

  6. Qt数据库练习之QSqlTableModel的使用(MySql数据库示例,含源码+注释)

    文章目录 一.操作示例 1.1 修改记录(数据) 1.2 添加记录(数据) 1.3 删除记录(数据) 1.4 取消操作 1.5 排序操作 1.6 查询操作 二.了解QSqlTableModel 三.源 ...

  7. mac mysql编码修改_mac 下修改mysql数据库的编码格式

    MySQL 的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation).对于字符集的支持细化到四个层次: 服务器(ser ...

  8. mysql数据库编码设置_如何修改mysql数据库编码

    在建网站时,有时需要将一个数据库里的数据导入到另一个数据库里,但往往会出现二个数据库的编码不同,造成网页乱码.解决方法就是修改数据库编码. 下面介绍一下如何修改MYSQL数据库编码的方法. 方法/步骤 ...

  9. mysql5.6 my default_MySQL5.6数据库只有my-default如何更改编码(最详细用了MySQL数据库一年的经验总结)...

    操作系统(OS): Windows8.1 professional(专业版) 数据库版本:MySQL5.6 目的:修改数据库的编码为utf8 1,首先打开运行,搜索regedit,从而到达注册表编辑器 ...

  10. mysql 数据库字符集转换_字符集介绍及mysql数据库编码转换

    一.字符集介绍: 1.ASCII ASCII是英文American Standard Code for Information Interchange的缩写,美国标准信息交换代码是由美国国家标准学会( ...

最新文章

  1. .NET面向上下文、AOP架构模式(实现)
  2. java随机点名器的思路_Java实现简单的随机点名器
  3. 如何禁止端口的使用(有空我把步骤图补上)
  4. first-child伪类选择器没有效果(不起作用)
  5. 【风险管理】金融业务风控相关框架
  6. 吐槽net下没有靠谱的FastDFS的sdk之使用thrift实现JAVA和C#互通
  7. 合工大850参考书_合肥工业大学计算机考研850上岸经验分享
  8. 前端学习(3213):setstate的一个使用
  9. Java Collections unmodifiableCollection()方法与示例
  10. AndroidStudio安卓原生开发_UI控件_SeekBar_ProgressBar_DataPicker---Android原生开发工作笔记99
  11. bat脚本实现局域网所有存活IP的精准扫描
  12. Error in v-on handler: “TypeError: 对象不支持“set”属性或方法“
  13. pandas将csv文件保存文feather格式,大大加快读取速度
  14. python画气泡图_用python 来绘制气泡图的简单技巧
  15. TXLINE 这个软件 计算 微带线的宽度
  16. 走进Prime Time系列 - PT的Timing exception 03
  17. c# 刻度:毫米 英寸 像素转换
  18. watir-webdriver相关知识
  19. python物流领域应用
  20. 第四部分:NoSQL实践

热门文章

  1. 云原生时代的 YAML 教程
  2. libcap-ng库旨在使具有posix功能的编程比传统的libcap库容易得多
  3. Linux内存管理:分页机制
  4. CentOS通过yum安装高版本gcc
  5. 如何部署一台DELL虚拟化服务器:CentOS7.4系统,虚拟化技术
  6. CPU Cache Line伪共享问题的总结和分析
  7. 0基础java语法_Java零基础教程(二)基础语法
  8. python秒转换成小时分钟秒_仅需1秒!搞定100万行数据:超强Python数据分析利器...
  9. idea打开linux命令行,在IDEA中使用Linux命令的操作方法
  10. mysql 触发器 二进制_Mysql 二进制日志格式 对存储过程,函数,触发器,事件的记录方式的影响...