php笔记(数据库)

MySql常用的扩展有原生的mysql库,也可以使用增强版的Mysqli扩展,还可以使用PDO进行连接与操作

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);

mysql_connect(数据库地址,用户名,密码);

mysql_select_db('code1');  //选择code1数据库

mysql_query("set names 'utf8'");  //设置当前链接使用的字符编码,一般会使用utf8编码

mysql_query('select * from user limit 1');  //mysql_query加sql语句的形式向数据库发送查询指令

$sql = "insert into user(name,age,class) values ('wangr','18','clss2')";

mysql_query($sql);  //执行插入语句

$sql = "insert into user(name,age.class) values('$name',$'age','$class')";

在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id

$uid = mysql_insert_id();

通常可以判断是否插入成功,或者作为关联id进行其他的数据操作

$result = mysql_query($sql);

mysql_fetch_array($result);  //获取数据集中的一行数据,可以通过设定参数来更改行数据的下标

MYSQL_NUM;//获取数字索引数组,等同于mysql_fetch_row函数

MYSQL_ASSOC; //获取关联索引数组,等同于mysql_fetch_assoc函数

获取数据集中的所有数据,通过循环遍历整个结果集

$data = array();

while ($row = mysql_fetch_array($result)){$data[] = $row;}

mysql_affected_rows函数来获取更新过的数据行数,如果数据没有变化,则结果为0

mysql_close(); //关闭数据库

mysql_close($link); // 关闭指定的数据库连接

你可能感兴趣的:(php笔记(数据库))