从0开始学编程(14) – Php数据相关操作

  categories:0基础编程  author:

做为一个网站可以显示静态内容,例如简单的新闻,简单的一些介绍等, 但是在当前web2.0以及web3.0时代, web的交互性大大提高,我们若是仅仅显示一点静止的,不变化的内容是不可以想象的。

想象一下, 若是微博、论坛是静止的不能发言,怎能存在。各种社区是静止的,也是不可能的。

静止的网站是不太现实的, 好的网站是动态。 动态指的是什么?动态是指网站的内容是随着时间、随着用户发言、各种不同情况变化而变化。

但是无论如何变化, 在某个时刻, 都要记录用户发布的, 提交的数据,然后在一定时候讲这些数据显示给必要的、需要看的人,这样来完成一个动态的网站。

既然上面网站是动态, 动态的就有了数据, 那么数据存放在哪里?

数据存放在数据库中。。。。

前面我们介绍了一些数据库相关的东西, 那里面介绍的仅仅是概要列举了一些数据的例子。数据库简介

本文将从使用php的角度介绍php中访问数据库的方法,相关资源如下:

http://pan.baidu.com/s/1hqBTg4c m983

一. Php中操作mysql的参考资料

a) PHP MySQL 简介

http://www.w3school.com.cn/php/php_mysql_intro.asp

内容摘要如下:

MySQL 是一种数据库。数据库定义了存储信息的结构。

在数据库中,存在着一些表。类似 HTML 表格,数据库表含有行、列以及单元。

在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有这些表:”Employees”, “Products”, “Customers” 以及 “Orders”。

数据库表

数据库通常包含一个或多个表。每个表都一个名称(比如 “Customers” 或 “Orders”)。每个表包含带有数据的记录(行)。

下面是一个名为 “Persons” 的表的例子:

LastName

FirstName

Address

City

Hansen

Ola

Timoteivn 10

Sandnes

Svendson

Tove

Borgvn 23

Sandnes

Pettersen

Kari

Storgt 20

Stavanger

上面的表含有三个记录(每个记录是一个人)和四个列(LastName, FirstName, Address 以及 City)。

查询

查询是一种询问或请求。

通过 MySQL,我们可以向数据库查询具体的信息,并得到返回的记录集。

请看下面的查询:

SELECT LastName FROM Persons

上面的查询选取了 Persons 表中 LastName 列的所有数据,并返回类似这样的记录集:

LastName

Hansen

Svendson

Pettersen

b) PHP MySQL 连接数据库

http://www.w3school.com.cn/php/php_mysql_connect.asp

内容摘要如下:

免费的 MySQL 数据库通常是通过 PHP 来使用的。

连接到一个 MySQL 数据库

在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接。

在 PHP 中,这个任务通过 mysql_connect() 函数完成。

语法

mysql_connect(servername,username,password);

参数

描述

servername

可选。规定要连接的服务器。默认是 “localhost:3306″。

username

可选。规定登录所使用的用户名。默认值是拥有服务器进程的用户的名称。

password

可选。规定登录所用的密码。默认是 “”。

注释:虽然还存在其他的参数,但上面列出了最重要的参数。请访问 W3School 提供的 PHP MySQL 参考手册,获得更多的细节信息。

例子

在下面的例子中,我们在一个变量中 ($con) 存放了在脚本中供稍后使用的连接。如果连接失败,将执行 “die” 部分:

<?php

$con = mysql_connect(“localhost”,”peter”,”abc123″);

if (!$con)

{

die(‘Could not connect: ‘ . mysql_error());

}

// some code

?>

关闭连接

脚本一结束,就会关闭连接。如需提前关闭连接,请使用 mysql_close() 函数。

c) PHP MySQL 创建数据库和表

http://www.w3school.com.cn/php/php_mysql_create.asp

数据库存有一个或多个表。

创建数据库

CREATE DATABASE 语句用于在 MySQL 中创建数据库。

语法

CREATE DATABASE database_name

为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。此函数用于向 MySQL 连接发送查询或命令。

例子

在下面的例子中,我们创建了一个名为 “my_db” 的数据库:

<?php

$con = mysql_connect(“localhost”,”peter”,”abc123″);

if (!$con)

{

die(‘Could not connect: ‘ . mysql_error());

}

if (mysql_query(“CREATE DATABASE my_db”,$con))

{

echo “Database created”;

}

else

{

echo “Error creating database: ” . mysql_error();

}

mysql_close($con);

?>

创建表

CREATE TABLE 用于在 MySQL 中创建数据库表。

更多内容参考:

http://www.w3school.com.cn/php/php_mysql_insert.asp

http://www.w3school.com.cn/php/php_mysql_select.asp

二. 通过php开发环境来开发并调试访问mysql程序

为了方便大家学习并调试php程序, 专门创建了一个vmware虚拟机的基于eclipse的php调试环境, 大家可以参照前面的部分下载相关资源。

本文依然参照那个系统进行, 相关视频在前面连接中。

大家需要打开虚拟机环境, 然后参照视频进行相关操作就可以了。

另外,用到相关sql语句及命令如下:

cd c:\xampp\mysql\bin

C:\xampp\mysql\bin>mysql.exe -h localhost -u root -p

show databases;

use my_db;

show tables;

desc persons;

select * from persons;



快乐成长 每天进步一点点      京ICP备18032580号-1