-
在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id。
$uid = mysql_insert_id();
这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。
查看全部 -
在数据库建立连接以后就可以进行查询,采用mysql_query加sql语句的形式向数据库发送查询指令。
$res = mysql_query('select * from user limit 1');
对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。
$row = mysql_fetch_array($res); var_dump($row);
查看全部 -
mysql扩展进行数据库连接的方法:
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');
mysqli扩展:
$link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password');
PDO扩展
$dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password);
查看全部 -
//在这里试着删除test的cookie值
setcookie('test','',time()-1);
查看全部 -
PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个:
name( Cookie名)可以通过$_COOKIE['name'] 进行访问
value(Cookie的值)
expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
path(有效路径)如果路径设置为'/',则整个网站都有效
domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效查看全部 -
正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:
\ 一般用于转义字符
^ 断言目标的开始位置(或在多行模式下是行首)
$ 断言目标的结束位置(或在多行模式下是行尾)
. 匹配除换行符外的任何字符(默认)
[ 开始字符类定义
] 结束字符类定义
| 开始一个可选分支
( 子组的开始标记
) 子组的结束标记
? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)
* 量词,0 次或多次匹配
+ 量词,1 次或多次匹配
{ 自定义量词开始标记
} 自定义量词结束标记查看全部 -
class Car{ public $name='car'; public function __clone(){ $obj=new Car(); $obj->name=$this->name; } } $a=new Car(); $a->name='new car'; $b=clone $a; var_dump($b);
查看全部 -
foreach遍历输出
查看全部 -
使用glob遍历的不是$filename中的文件,而是当前文件所在目录下的文件,我已经删除了好几次文件了~~~~
查看全部 -
还可以使用glob函数匹配某一格式的文件,例如: foreach(glob('*.xlsx') as $filename){}
查看全部 -
file_put_contents方法会删除文件内容之后,再写入新的字符串
查看全部 -
This is a test file.
查看全部 -
复杂的替换模式
$patterns = ['/(xx)(xxx)/', '/(xxx)/'];
// ${1}或者\1等同$1,代表第1个()匹配的内容
$replace = ['$1\-$2', '内容:$1'];
$str = 'abcdefgh';
$str = preg_replace($patterns, $replace, $str);
查看全部 -
复制对象 $b = clone $a; 序列化,用于存储&传递数据 serialize($a) 反序列化 unserialize($str)
查看全部 -
属性重载 class Car { private $ary = array(); public function __set($key, $val) { $this->ary[$key] = $val; } public function __get($key) { if (isset($this->ary[$key])) { return $this->ary[$key]; } return null; } public function __isset($key) { if (isset($this->ary[$key])) { return true; } return false; } public function __unset($key) { unset($this->ary[$key]); } } $car = new Car(); $car->name = '汽车'; //name属性动态创建并赋值 echo $car->name; 方法重载 class Car { public $speed = 0; // 如果是静态方法则使用 __callStatic public function __call($name, $args) { if ($name == 'speedUp') { $this->speed += 10; } } } $car = new Car(); $car->speedUp(); //调用不存在的方法会使用重载 echo $car->speed;
查看全部
举报