PHP + MySQL 基础

这篇文章是写给公司的一个年轻人的,希望能够帮到他。

掌握了基本的PHP语法之后,难免要涉及到数据交互、存储,这时候就要用到数据库。

目前PHP+MySQL是最流行的组合之一,我们以此讲解一下。


一、流程

连接数据库 -> 执行SQL语句 -> 获取数据集并处理 -> 关闭数据库链接(通常是自动完成)

从上面这条流程可以看出,其实我们需要做的真的很简单,就是连接数据库,然后执行SQL语句获取数据集即可。


二、方法

1.连接数据库

PHP连接数据库的函数有几个,但大同小异,我们以mysqli面向对象的形式为例:

mysqli是PHP的一个内建类(版本>=PHP5),我们需要用new将其实例化,并且传入连接数据库的参数。

我们来看一个例子:

$conn = new mysqli("localhost","root","password","dbname");

mysqli的构造函数一般传入四个参数,依次是数据库地址(localhost表示本机)、用户名、密码、数据库名称。

连接成功后返回一个mysqli数据库连接对象(http://www.php.net/manual/zh/class.mysqli.php)。

2.执行SQL查询

我们用一句代码连接了数据库,接下来我们再用一句代码执行SQL查询:

$result = $conn->query("insert into table_name (name,score) values ('Kimi','80')");

下面来说明一下:

a) $conn->query()方法接受SQL字符串参数,在当前数据库执行

b) 如不了解SQL最基本的四大命令:insert/select/update/delete(增查改删)请狠狠地百度一下

c) values ('Kimi','80') 插入的数据一定要用引号括住

d) 请先用phpmyadmin建立好数据库中操作到的表、字段,再进行这一步操作

3.处理返回结果

执行query之后,返回的$result有几种情况

a) 成功执行select后,$result是一个mysqli_result对象,可以通过fetch_assocfetch_row等方法获取数据

b) 成功执行insert/update/delete后会返回TRUE

c) 查询失败的话(数据表不存在或者字段不存在等)返回FALSE

比如上面的insert操作,我们可以通过以下代码判断SQL是否成功执行了:

if($result === TRUE) echo "成功执行SQL语句";


三、教程

十天学会PHP 作为入门教程是甚好的。

PHP官网 http://www.php.net/manual/zh/ 常伴枕边也是甚好的。


你可能感兴趣的:(mysql,PHP)