mysql_query(),这个函数里面执行的操作如果是show explain select describe此类的数据库操作会返回资源标识符,其他的数据库操作会返回true或者false。
$con=mysql_connect('localhost','root','068bcd9708');
echo $con;//看返回值,如果返回的是Resource id #3类型的话,就说明我们连接成功了
$db=mysql_query('use shop',$con);
mysql_query("set names utf8");
$sql="select * from ecs_users";
$user=mysql_query($sql,$con);
var_dump($user);//查看我们连接数据库取出的数据类型,
echo '
';
echo '1';
while($row=mysql_fetch_array($user)){//从数据库取出来的数据是资源,我们需要用函数进行相当于一个接口连接数据库资源
print_r($row);
}
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "添加一条记录";
'INSERT INTO TABLE_name(id,name,password) value('".$id."','".$name."','".$password."')'。原生拼接sql语句时,字母格式的内容需要单引号引上才能入库,双引号解析变量。然后单引号和变量的内容用.拼接。
判断mysql_query是否成功取出数据,否则就打印错误信息,也可用vat_dump查看数据库操作状态,false便是失败。
mysql新增列,删,改
show create table tablename //查看建表语句
格式化时间:
查看当前时间可用 select current_time();
默认格式时间:select now();
自定义格式化时间戳:select date_format(now(),'%Y-%m-%d-%h:%s');
增:insert into tablename (key) value (‘value’)
删:delete from tablename where id="";
改:update tablename set name="pmd" where id=1;
查:select * from tablename where id='';
范围查询:between 1 and 2;//1到2之间的 同and
条件或查询:in(1,11) //等于1或者11 同or
not in (1,11) //不等于1或11
模糊查询:like"诺基亚%" //查询以诺基亚开头的数据
模糊查询并指定字符个数: like "诺基亚N__" 一个下划线代表一个字符 ,查询符合诺基亚N开头的,后面只有两个人字符;
最大值:max(shop_price) 用在select后 (select max(shop_price)from goods);
最小值:min(shop_price);
总和:sum(shop_price)
平均值:avg(shop_price)
查询当前表的列数:count(*)
查询出来的表数据如果我们想在此基础上进行二次查询需要把查询出来的结果转换 as tpl
select count(*) from (select * from goods group by cat_id) as tpl;
连接查询:
select * from tablenamea left join tablenameb on tablenamea.id=tablenameb.id where tablename.name='test'; 连接查询中用条件的前面需加上表名。
mysql触发器:
它是一个特殊的mysql事件,指在用户进行mysql指定的操作的时候执行一段代码。
create trigger tgName //触发器事件名
after/before insert/delete/update //在某个表
on tableName
for each row
sql; -- 触发语句