php,sql笔记(view:2821)

1.sql语句中的引号

$phone='123456';
$url='www.willless.com';
$sql_insert = "insert into history (phon,url) values($phone,'$url')"; 

这里$url是字符窜必须加引号,而$phone是数字可以加可不加

2.表名不能和sql关键字一样
比如:表名为like就会报错

3.DELETE条件删除时候后面没有星号(*)

4.11位手机号码字段类型为int时候,值会成为一窜奇怪数字,原因未知,当选择varchar时候正常

5.include相对路径多级引用后会导致路径错误
解决方案:include(dirname(__FILE__).’/filename.php’);
dirname(__FILE__);得到的是文件所在层目录名
dirname(dirname(__FILE__));得到的是文件上一层目录名

6.phpmyadmin浮点数类型无法设置长度,插入40160.01会自动变为40160

7.exec执行系统外部命令

$counterFile="count.txt";
exec("rm -rf $counterFile");              //exec执行系统外部命令,rm -rf 删除文件,每次访问就删除counter.txt
exec("echo $num > $counterFile");         //文件已被删除,管道命令写入时候自动创建

8,保存数组到数据库及读取

$user_addr=json_encode($_GET["user_addr"],JSON_UNESCAPED_UNICODE);   //JSON_UNESCAPED_UNICODE不加的话入库后乱码,生成字符串
json_decode($row['user_addr']);                                      //出库,生成数组

9.UPDATE语句replace

UPDATE `product` SET `local_url`=REPLACE(local_url,'img.zgl','lordoc')

10.UPDATE前后添加字符串CONCAT

UPDATE `product` SET `url_screenshot_serialize`=CONCAT('["',url_screenshot_serialize,'"]')

11.接受所有表单输入file_get_contents("php://input");

常用资料:
keywords