06-php连接mysql

168 阅读1分钟

连接

连接5.5版本的mysql

<?php
//(1)数据库配置信息
$db_host = "localhost";	//主机名  localhost:3306
$db_port = "3306";		//端口号
$db_user = "root";		//用户名
$db_pass = "root";		//密码
$db_name = "test";	//数据库名
$charset = "utf8";		//字符集

//(2)PHP连接MySQL服务器
if(!$link = @mysqli_connect($db_host.":".$db_port,$db_user,$db_pass))
{
	echo "<h2>PHP连接MySQL服务器失败!</h2>";
	echo "系统错误信息:".mysqli_connect_error();
	die(); //中止程序向下运行
}

//(3)选择当前数据库
if(!mysqli_select_db($link,$db_name))
{
	echo "<h2>选择数据库{$db_name}失败!</h2>";
	die();
}

//(4)设置数据库返回数据字符集
mysqli_set_charset($link,$charset);

//(5)关闭先前打开的数据库连接
mysqli_close($link);

执行各种SQL语句

mysqli_query() 描述:发送一条 MySQL 查询; 语法:resource mysqli_query(mysqli link,stringlink , string query ) 参数: query是查询字符串;query是查询字符串; link是创建的活动的数据库连接; 说明:mysqli_query() 仅对 SELECT,SHOW 或 DESCRIBE 语句返回一个mysqli_result结果集对象,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysqli_query()在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。 注意:查询字符串不应以分号结束,和命令行模式下有区别。

$sql_student_query = "select * from student";
$sql_student_update = "update student set name = 'xxxxx' where id = 27";

echo "<hr>";
var_dump(mysqli_query($link,$sql_student_query));

echo "<hr>";
var_dump(mysqli_query($link,$sql_student_update));