做为一个网站可以显示静态内容,例如简单的新闻,简单的一些介绍等, 但是在当前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;
相关文章
从0开始学编程(22)-android开发环境搭建与入门教程
从0开始学编程(12) 使用 eclipse的 php插件单步调试php程序
从0开始学编程(11) 使用 eclipse的 php插件 调试php程序
从0开始学编程(5)–方便的php编辑工具notepad++