在我们的日常开发中,经常会遇到过这样的情景:查看某条记录是否存在,不存在的话创建一条新记录,存在的话更新某些字段。
你会采用怎么样的处理方式呢?
$result = mysql_query('select * from xxx where id = 1'); $row = mysql_fetch_assoc($result); if($row){ mysql_query('update ...'); }else{ mysql_query('insert ...'); }
前几天,对win7本地环境的mysql进行了升级出现了错误,错误代码1045:Access denied for user 'root'@'localhost' (using password:YES)
由于Mysql的版本较新,网上很多教程都无法使用,提示需要看mysql文档来解决,所以特意去看了一下。
方法一:修改root密码。
在Windows平台下操作步骤如下:
1、结束Mysql服务。
解决MYSQL弃用模块错误Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future
今天使用了mysql 5.5版本,就出现了错误。错误提示如下:
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\Apache24\htdocs\mysql.php on line 4
看意思就很明了,说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。所以说这个应该说是提示更恰当。
现在知道这个错误是什么原因引起的,那么就很好解决了。
讲到MySQL数据库查询这个相信大家多是会的:SELECT column(s) FROM table_name,反正是最最基础的知识!
但是项目中多表查询也是经常用到的,这篇文章主要是讲讲多表查询的,以下说说多种多表查询的情况以及事例。
第一种:使用SELECT子句进行多表查询
SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件
SELECT a.id,a.title,a.content,a.date,b.info,b.comment,b.date FROM table_a AS a,table_b AS b WHERE a.id=b.id
注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,
在安装一个php程序,执行mysql数据库sql文件时,一直报错,出现“1366 - Incorrect integer value: '' for column 'ID' at row 1 ”。
出现错误的原因是没有给自增ID赋值,尽管之前的版本可以不赋值,自动增加,但是在新版本的msyql(mysql 5.X以上版本)中需要为其赋值NULL。
下面这个sql插入就会出现“1366 - Incorrect integer value: '' for column 'ID' at row 1”