php操作mysql
<?php $conn = mysql_connect('localhost','root','123456'); //连接数据库 if(!$conn ) { echo mysql_error();//mysql_error — 返回上一个 MySQL 操作产生的文本错误信息 exit(); } //var_dump($conn);//如果成功则返回一个 MySQL 连接标识(资源), 或者在失败时返回 FALSE。 mysql_query('use blog' , $conn);//选择使用那个数据库 mysql_query('set names utf8' , $conn);//使用什么编码 $sql = "insert into msg (name,email,content) values ('$_POST[name]' , '$_POST[email]' , '$_POST[content]')"; //var_dump(mysql_query($sql));//执行插入语句 //对于其它类型的 SQL 语句,比如INSERT, UPDATE, DELETE, DROP 之类, mysql_query()在执行成//功时返回 TRUE,出错时返回FALSE。 $sql = "select * from msg"; $rs = mysql_query($sql);//执行查询语句 //var_dump($rs); print_r(mysql_fetch_assoc($rs)); //mysql_fetch_assoc 从结果集中获取一行 //mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有 //mysql_fetch_assoc — 从结果集中取得一行作为关联数组 //mysql_fetch_row — 从结果集中取得一行作为枚举数组 $sql = "select * from msg"; $rs = mysql_query($sql); /*print_r(mysql_fetch_assoc($rs)); print_r(mysql_fetch_assoc($rs));*/ $data = array(); while($row = mysql_fetch_assoc($rs)) { //返回根据从结果集取得的行生成的关联数组;如果没有更多行则返回 FALSE。 $data[] = $row; } print_r($data); //获取上次插入的主键 $sql = "insert into msg (name) values ('test')"; $rs = mysql_query($sql); if(!$rs) { echo mysql_error(); exit(); } echo mysql_insert_id($conn); //mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数 $sql = "insert into msg (name) values ('test'),('test1')"; $rs = mysql_query($sql); if(!$rs) { echo mysql_error(); exit(); } echo mysql_affected_rows($conn); //关闭资源 var_dump(mysql_close($conn)); var_dump($conn);