网站开发建设价格,怎么做免费网站教程,网站开发工程师资格证,营销型网站教程PHP MySQL 连接数据库 
MySQL 简介MySQL Create 
免费的 MySQL 数据库通常是通过 PHP 来使用的。 
连接到一个 MySQL 数据库 
在您能够访问并处理数据库中的数据之前#xff0c;您必须创建到达数据库的连接。 
在 PHP 中#xff0c;这个任务通过 mysql_connect() 函数完成。 …PHP MySQL 连接数据库 
MySQL 简介MySQL Create 
免费的 MySQL 数据库通常是通过 PHP 来使用的。 
连接到一个 MySQL 数据库 
在您能够访问并处理数据库中的数据之前您必须创建到达数据库的连接。 
在 PHP 中这个任务通过 mysql_connect() 函数完成。 
语法 
mysql_connect(servername,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() 函数。 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}// some codemysql_close($con);
? 
数据库存有一个或多个表。 
创建数据库 
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 中创建数据库表。 
语法 
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
.......
) 
为了执行此命令我必须向 mysql_query() 函数添加 CREATE TABLE 语句。 
例子 
下面的例子展示了如何创建一个名为 Persons 的表此表有三列。列名是 FirstName, LastName 以及 Age 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}// Create database
if (mysql_query(CREATE DATABASE my_db,$con)){echo Database created;}
else{echo Error creating database:  . mysql_error();}// Create table in my_db database
mysql_select_db(my_db, $con);
$sql  CREATE TABLE Persons 
(
FirstName varchar(15),
LastName varchar(15),
Age int
);
mysql_query($sql,$con);mysql_close($con);
? 
重要事项在创建表之前必须首先选择数据库。通过 mysql_select_db() 函数选取数据库。 
注释当您创建 varchar 类型的数据库字段时必须规定该字段的最大长度例如varchar(15)。 
MySQL 数据类型 
下面的可使用的各种 MySQL 数据类型 主键和自动递增字段 
每个表都应有一个主键字段。 
主键用于对表中的行进行唯一标识。每个主键值在表中必须是唯一的。此外主键字段不能为空这是由于数据库引擎需要一个值来对记录进行定位。 
主键字段永远要被编入索引。这条规则没有例外。你必须对主键字段进行索引这样数据库引擎才能快速定位给予该键值的行。 
下面的例子把 personID 字段设置为主键字段。主键字段通常是 ID 号且通常使用 AUTO_INCREMENT 设置。AUTO_INCREMENT 会在新记录被添加时逐一增加该字段的值。要确保主键字段不为空我们必须向该字段添加 NOT NULL 设置。 
例子 
$sql  CREATE TABLE Persons 
(
personID int NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
);mysql_query($sql,$con); PHP MySQL Insert Into 
MySQL CreateMySQL Select 
INSERT INTO 语句用于向数据库表中插入新记录。 
向数据库表插入数据 
INSERT INTO 语句用于向数据库表添加新记录。 
语法 
INSERT INTO table_name
VALUES (value1, value2,....) 您还可以规定希望在其中插入数据的列 
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....) 
注释SQL 语句对大小写不敏感。INSERT INTO 与 insert into 相同。 
为了让 PHP 执行该语句我们必须使用 mysql_query() 函数。该函数用于向 MySQL 连接发送查询或命令。 
例子 
在前面的章节我们创建了一个名为 Persons 的表有三个列Firstname, Lastname 以及 Age。我们将在本例中使用同样的表。下面的例子向 Persons 表添加了两个新记录 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}mysql_select_db(my_db, $con);mysql_query(INSERT INTO Persons (FirstName, LastName, Age) 
VALUES (Peter, Griffin, 35));mysql_query(INSERT INTO Persons (FirstName, LastName, Age) 
VALUES (Glenn, Quagmire, 33));mysql_close($con);
? 
把来自表单的数据插入数据库 
现在我们创建一个 HTML 表单这个表单可把新记录插入 Persons 表。 
这是这个 HTML 表单 
html
bodyform actioninsert.php methodpost
Firstname: input typetext namefirstname /
Lastname: input typetext namelastname /
Age: input typetext nameage /
input typesubmit /
/form/body
/html 
当用户点击上例中 HTML 表单中的提交按钮时表单数据被发送到 insert.php。insert.php 文件连接数据库并通过 $_POST 变量从表单取回值。然后mysql_query() 函数执行 INSERT INTO 语句一条新的记录会添加到数据库表中。 
下面是 insert.php 页面的代码 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}mysql_select_db(my_db, $con);$sqlINSERT INTO Persons (FirstName, LastName, Age)
VALUES
($_POST[firstname],$_POST[lastname],$_POST[age]);if (!mysql_query($sql,$con)){die(Error:  . mysql_error());}
echo 1 record added;mysql_close($con)
? 
PHP MySQL Select 
MySQL InsertMySQL Where 
SELECT 语句用于从数据库中选取数据。 
从数据库表中选取数据 
SELECT 语句用于从数据库中选取数据。 
语法 
SELECT column_name(s) FROM table_name 
注释SQL 语句对大小写不敏感。SELECT 与 select 等效。 
为了让 PHP 执行上面的语句我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。 
例子 
下面的例子选取存储在 Persons 表中的所有数据* 字符选取表中所有数据 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}mysql_select_db(my_db, $con);$result  mysql_query(SELECT * FROM Persons);while($row  mysql_fetch_array($result)){echo $row[FirstName] .   . $row[LastName];echo br /;}mysql_close($con);
? 
上面这个例子在 $result 变量中存放由 mysql_query() 函数返回的数据。接下来我们使用 mysql_fetch_array() 函数以数组的形式从记录集返回第一行。每个随后对 mysql_fetch_array() 函数的调用都会返回记录集中的下一行。 while loop 语句会循环记录集中的所有记录。为了输出每行的值我们使用了 PHP 的 $row 变量 ($row[FirstName] 和 $row[LastName])。 
以上代码的输出 
Peter Griffin
Glenn Quagmire 
在 HTML 表格中显示结果 
下面的例子选取的数据与上面的例子相同但是将把数据显示在一个 HTML 表格中 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}mysql_select_db(my_db, $con);$result  mysql_query(SELECT * FROM Persons);echo table border1
tr
thFirstname/th
thLastname/th
/tr;while($row  mysql_fetch_array($result)){echo tr;echo td . $row[FirstName] . /td;echo td . $row[LastName] . /td;echo /tr;}
echo /table;mysql_close($con);
? 
PHP MySQL Where 子句 
MySQL SelectMySQL Order By 
如需选取匹配指定条件的数据请向 SELECT 语句添加 WHERE 子句。 
WHERE 子句 
如需选取匹配指定条件的数据请向 SELECT 语句添加 WHERE 子句。 
语法 
SELECT column FROM table
WHERE column operator value 注释SQL 语句对大小写不敏感。WHERE 与 where 等效。 
为了让 PHP 执行上面的语句我们必须使用 mysql_query() 函数。该函数用于向 SQL 连接发送查询和命令。 
例子 
下面的例子将从 Persons 表中选取所有 FirstNamePeter 的行 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}mysql_select_db(my_db, $con);$result  mysql_query(SELECT * FROM Persons
WHERE FirstNamePeter);while($row  mysql_fetch_array($result)){echo $row[FirstName] .   . $row[LastName];echo br /;}? PHP MySQL Order By 关键词 
MySQL WhereMySQL Update 
ORDER BY 关键词用于对记录集中的数据进行排序。 
ORDER BY 关键词 
ORDER BY 关键词用于对记录集中的数据进行排序。 
语法 
SELECT column_name(s)
FROM table_name
ORDER BY column_name 
注释SQL 对大小写不敏感。ORDER BY 与 order by 等效。 
例子 
下面的例子选取 Persons 表中的存储的所有数据并根据 Age 列对结果进行排序 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}mysql_select_db(my_db, $con);$result  mysql_query(SELECT * FROM Persons ORDER BY age);while($row  mysql_fetch_array($result)){echo $row[FirstName];echo   . $row[LastName];echo   . $row[Age];echo br /;}mysql_close($con);
? 
PHP MySQL Update 
MySQL Order ByMySQL Delete 
UPDATE 语句用于中修改数据库表中的数据。 
更新数据库中的数据 
UPDATE 语句用于在数据库表中修改数据。 
语法 
UPDATE table_name
SET column_name  new_value
WHERE column_name  some_value 
注释SQL 对大小写不敏感。UPDATE 与 update 等效。 
为了让 PHP 执行上面的语句我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和命令。 
例子 
稍早时我们在本教程中创建了一个名为 Persons 的表。它看起来类似这样 下面的例子更新 Persons 表的一些数据 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}mysql_select_db(my_db, $con);mysql_query(UPDATE Persons SET Age  36
WHERE FirstName  Peter AND LastName  Griffin);mysql_close($con);
? PHP MySQL Delete From 
MySQL UpdatePHP ODBC 
DELETE FROM 语句用于从数据库表中删除行。 
删除数据库中的数据 
DELETE FROM 语句用于从数据库表中删除记录。 
语法 
DELETE FROM table_name
WHERE column_name  some_value 
注释SQL 对大小写不敏感。DELETE FROM 与 delete from 等效。 
为了让 PHP 执行上面的语句我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和命令。 
例子 
稍早时我们在本教程中创建了一个名为 Persons 的表。它看起来类似这样 下面的例子删除 Persons 表中所有 LastNameGriffin 的记录 
?php
$con  mysql_connect(localhost,peter,abc123);
if (!$con){die(Could not connect:  . mysql_error());}mysql_select_db(my_db, $con);mysql_query(DELETE FROM Persons WHERE LastNameGriffin);mysql_close($con);
? PHP Database ODBC 
MySQL DeleteXML Expat Parser 
ODBC 是一种应用程序编程接口Application Programming InterfaceAPI使我们有能力连接到某个数据源比如一个 MS Access 数据库。 
创建 ODBC 连接 
通过一个 ODBC 连接您可以连接到您的网络中的任何计算机上的任何数据库只要 ODBC 连接是可用的。 
这是创建到达 MS Access 数据的 ODBC 连接的方法 
在控制面板中打开管理工具双击其中的数据源 (ODBC) 图标选择系统 DSN 选项卡点击系统 DSN 选项卡中的“添加”按钮选择 Microsoft Access Driver。点击完成。在下一个界面点击“选择”来定位数据库。为这个数据库取一个数据源名 (DSN)。点击确定。 
请注意必须在您的网站所在的计算机上完成这个配置。如果您的计算机上正在运行 Internet 信息服务器 (IIS)上面的指令会生效但是假如您的网站位于远程服务器您必须拥有对该服务器的物理访问权限或者请您的主机提供商为您建立 DSN。 
连接到 ODBC 
odbc_connect() 函数用于连接到 ODBC 数据源。该函数有四个参数数据源名、用户名、密码以及可选的指针类型参数。 
odbc_exec() 函数用于执行 SQL 语句。 
例子 
下面的例子创建了到达名为 northwind 的 DSN 的连接没有用户名和密码。然后创建并执行一条 SQL 语句 
$connodbc_connect(northwind,,);
$sqlSELECT * FROM customers; 
$rsodbc_exec($conn,$sql); 
取回记录 
odbc_fetch_row() 函数用于从结果集中返回记录。如果能够返回行则返回 true否则返回 false。 
该函数有两个参数ODBC 结果标识符和可选的行号 
odbc_fetch_row($rs)  文章转载自: http://www.morning.pxsn.cn.gov.cn.pxsn.cn http://www.morning.zhffz.cn.gov.cn.zhffz.cn http://www.morning.wkqrp.cn.gov.cn.wkqrp.cn http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn http://www.morning.mldrd.cn.gov.cn.mldrd.cn http://www.morning.bfrff.cn.gov.cn.bfrff.cn http://www.morning.spghj.cn.gov.cn.spghj.cn http://www.morning.fhrt.cn.gov.cn.fhrt.cn http://www.morning.hrpmt.cn.gov.cn.hrpmt.cn http://www.morning.mwjwy.cn.gov.cn.mwjwy.cn http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn http://www.morning.mhnd.cn.gov.cn.mhnd.cn http://www.morning.gqwpl.cn.gov.cn.gqwpl.cn http://www.morning.xmrmk.cn.gov.cn.xmrmk.cn http://www.morning.bzqnp.cn.gov.cn.bzqnp.cn http://www.morning.qjxkx.cn.gov.cn.qjxkx.cn http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn http://www.morning.c7629.cn.gov.cn.c7629.cn http://www.morning.kyzja.com.gov.cn.kyzja.com http://www.morning.prqdr.cn.gov.cn.prqdr.cn http://www.morning.hqbnx.cn.gov.cn.hqbnx.cn http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn http://www.morning.qbnfc.cn.gov.cn.qbnfc.cn http://www.morning.gjzwj.cn.gov.cn.gjzwj.cn http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn http://www.morning.rzdzb.cn.gov.cn.rzdzb.cn http://www.morning.slfmp.cn.gov.cn.slfmp.cn http://www.morning.mrskk.cn.gov.cn.mrskk.cn http://www.morning.rtzd.cn.gov.cn.rtzd.cn http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn http://www.morning.cwgfq.cn.gov.cn.cwgfq.cn http://www.morning.dysgr.cn.gov.cn.dysgr.cn http://www.morning.qptbn.cn.gov.cn.qptbn.cn http://www.morning.rfwkn.cn.gov.cn.rfwkn.cn http://www.morning.zhnyj.cn.gov.cn.zhnyj.cn http://www.morning.ttcmdsg.cn.gov.cn.ttcmdsg.cn http://www.morning.fzlk.cn.gov.cn.fzlk.cn http://www.morning.mqffm.cn.gov.cn.mqffm.cn http://www.morning.ykrss.cn.gov.cn.ykrss.cn http://www.morning.wyzby.cn.gov.cn.wyzby.cn http://www.morning.jllnh.cn.gov.cn.jllnh.cn http://www.morning.wfhnz.cn.gov.cn.wfhnz.cn http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn http://www.morning.hqnsf.cn.gov.cn.hqnsf.cn http://www.morning.jbkcs.cn.gov.cn.jbkcs.cn http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn http://www.morning.cmcjp.cn.gov.cn.cmcjp.cn http://www.morning.przc.cn.gov.cn.przc.cn http://www.morning.sjbpg.cn.gov.cn.sjbpg.cn http://www.morning.jpqmq.cn.gov.cn.jpqmq.cn http://www.morning.qbjrl.cn.gov.cn.qbjrl.cn http://www.morning.rnmc.cn.gov.cn.rnmc.cn http://www.morning.mkfhx.cn.gov.cn.mkfhx.cn http://www.morning.srxhd.cn.gov.cn.srxhd.cn http://www.morning.qjghx.cn.gov.cn.qjghx.cn http://www.morning.mrfnj.cn.gov.cn.mrfnj.cn http://www.morning.mbbgk.com.gov.cn.mbbgk.com http://www.morning.mzbyl.cn.gov.cn.mzbyl.cn http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn http://www.morning.znrgq.cn.gov.cn.znrgq.cn http://www.morning.rqfkh.cn.gov.cn.rqfkh.cn http://www.morning.bdzps.cn.gov.cn.bdzps.cn http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn http://www.morning.brnwc.cn.gov.cn.brnwc.cn http://www.morning.rwmq.cn.gov.cn.rwmq.cn http://www.morning.hlppp.cn.gov.cn.hlppp.cn http://www.morning.cbqqz.cn.gov.cn.cbqqz.cn http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn http://www.morning.phechi.com.gov.cn.phechi.com http://www.morning.zyslyq.cn.gov.cn.zyslyq.cn http://www.morning.yzsdp.cn.gov.cn.yzsdp.cn http://www.morning.yqwsd.cn.gov.cn.yqwsd.cn http://www.morning.wfbs.cn.gov.cn.wfbs.cn http://www.morning.nd-test.com.gov.cn.nd-test.com http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn http://www.morning.gfhng.cn.gov.cn.gfhng.cn http://www.morning.rqrh.cn.gov.cn.rqrh.cn http://www.morning.sfwd.cn.gov.cn.sfwd.cn http://www.morning.nqmdc.cn.gov.cn.nqmdc.cn