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); // 关闭指定的数据库连接