执行环境 WAMP
mysql_connect
数据库连接
test.php
数据库扩展
$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_close
if($con=mysql_connect('localhost','root','')){
echo '连接成功';
}else{
echo '连接失败';
}
echo mysql_close($con);//1
mysql_select_db
";
}else{
echo '连接失败'."
";
}
if(mysql_select_db('info')){
echo "选择数据库成功";
}else{
echo "选择数据库失败";
}
?>
连接成功
选择数据库成功
mysql_query
";
} else {
echo '连接失败' . "
";
}
if (mysql_select_db('info')) {
echo "选择数据库成功"."
";
} else {
echo "选择数据库失败"."
";
}
if(mysql_query('insert into test(name) values("abc")')){
echo '插入成功';
}else{
echo "插入失败";
}
mysql_close($con);
?>
连接成功
选择数据库成功
插入成功
$res = mysql_query('select * from user limit 1');
$row = mysql_fetch_array($res);
var_dump($row);
array
0 => string '1' (length=1)
'id' => string '1' (length=1)
1 => string 'abc' (length=3)
'name' => string 'abc' (length=3)
多个连接
$link1 = mysql_connect('127.0.0.1', 'code1', '');
$link2 = mysql_connect('127.0.0.1', 'code1', '', true); //开启一个新的连接
$res = mysql_query('select * from user limit 1', $link1); //从第一个连接中查询数据
在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id。
$uid = mysql_insert_id();
这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。
smysql_error()
echo mysql_error();
$name = '李四';
$age = 18;
$class = '高三一班';
$sql = "insert into user(name, age, class) values('$name', '$age', '$class')";
mysql_query($sql); //执行插入语句
You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'insert2 into
test(name) values("abc")' at line 1插入失败
mysql_insert_id()