对于每一个学习PHP的同学们来说,如何去使用PHP连接Mysql那是必懂的知识。php+mysql+apache被称为三剑客,而我们在使用PHP做开发的时候,mysql却称为了我们用来存储数据的最主要数据库,现在我们就来讲解一下PHP连接mysql数据库的最最基本操作。
示例:
$connect = mysql_connect($dbhost,$dbuser,$dbpass,$dbname); mysql_select_db($dbname,$connect); mysql_query("set names 'utf-8'"); if (!$connect) { echo "连接数据库失败!)"; exit; }
$dbhost:MySQL 服务器。可以包括端口号,例如 "hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket"。如果 PHP 指令 mysql.default_host 未定义(默认情况),则默认值是 'localhost:3306'。
$dbuser:用户名。默认值是服务器进程所有者的用户名。
$dbpass:密码。默认值是空密码。(在网上有的服务器数据库默认密码为root或者123456)
一般在这三个参数都正确的情况下,我们就可以成功连接数据库了。
如果成功则返回一个 MySQL 连接标识,失败则返回 FALSE。
mysql_select_db($dbname,$connect); //选择数据库
一般我们的整个数据库里面都会有多个库,这时候我们需要选择其中一个去连接,否则服务器也不知道我们要连的是哪个
mysql_query("set names 'utf-8'");
如果我们没有设置这项,有可能会出现乱码
上面的示例如何没有提示错误,那么久说明数据库已经成功连接了,下面我们就来讲解一下如何成功连接数据库以后,如何来操作数据库里面的数据
PHP对mysql的基本操作无非就是增删改查
只要你把这几个基本操作都学好了,其他的在使用的时候通过帮助文档来查询就不是问题了。
增
//增加 $sql="insert into student(sname,sage) values('pu','20')"; $rs=mysql_query($sql,$conn); if($rs){ echo 'insert data success'.""; }else{ echo 'insert data failed'.""; }
删
//删除 $sql="delete from student where sname='li'"; $rs=mysql_query($sql,$conn); if($rs){ echo 'del data success'.""; }else { echo 'del data failed'.""; }
查
//查询 $sql="select * from student"; $rs=mysql_query($sql,$conn); //打印变量的相关信息 var_dump($rs); //遍历从结果集中取行 mysql_fetch_array/assoc/row/object while($row=mysql_fetch_object($rs)){ print_r($row); echo ' '; echo $row->sname; echo ""; }
改
//修改 $sql="update student set sname='fu' where sname='pu'"; $rs=mysql_query($sql,$conn); if($rs){ echo 'update data success'.""; }else{ echo 'update data failed'.""; }
以上的代码就可以完成一个基本的增删改查的基本操作了。
我们再通过布局等相关封装操作就可以做成一个非常强大的PHP系统。