PHP 脚本数据库功能详解(上)
脚本|数据|数据库|详解
在当前互联网发展迅速、电子商务网站层出不穷的形势下,对网站开发
的效率和质量提出了越来越高的要求。
对于大型和结构复杂、内容繁多的网站,都要实现网站的动态化和
方便的管理。数据管理离不开数据库系统的支持。而衡量一种CGI语言的
重要标志,就是它对后台数据库的访问能力、效率等。
而目前流行的PHP脚本语言,它的新特性给我们带来了新的感觉。它支持以面向对象的方
式进行设计开发。同时,为了满足网页独特的需要,用模板、XML支持等带来了网站开发的新
方法。在语言结构上,PHP具有类似于C++语言的结构,并引入了类的概念,简化了开发。
PHP还具有强大的数据库支持能力。我们这里就通过实例,首先介绍PHP访问数据库的一般
流程,然后通过文件的数据库存储介绍PHP访问数据库的一种高级应用。最后通过数据库类的
使用实例,介绍真正实用高效的数据库开发方法。
PHP数据库功能简介
PHP提供对10余种常见数据库的支持,如Oracle、dBase、Informix、SQL Server、
Sysbase、MySQL等。正是由于广泛的数据库支持,才拓展了PHP的应用范围, 使得各种应用都
可以利用PHP进行开发。
在各种数据库中,MySQL由于其免费、跨平台、使用方便、访问效率较高,获得了很大的
应用。很多中心型网站都使用PHP+MySQL这一最佳搭档。
Oracle是典型的大型数据库应用系统。如果你设计的网站数据量大,性能、效率要求高的
话,Oracle是个不错的选择。
在Win32平台上,SQL Server占有较大的市场。PHP可以访问SQL Server。
PHP对各种数据库的访问方法进行封装,针对不同数据库系统的函数也很相似,增加了使
用的方便性。
下面,我们将以一个简单的人才信息交流中心(见图1)为例子,编程实现个人简历的在
线提交、浏览等功能,讲述PHP数据库操作的全过程。数据库采用最常用的MySQL数据库。
PHP数据库操作基本步骤
我们将在本地机器创建名为ResumeDB的数据库,数据库中有名为Resume的表。表中存储个
人简历的编号、人员名称、个人简介,以及Word格式的简历文件等。
1.数据库的创建
切换至/usr/local/mysql/bin目录,在命令行,执行以下语句创建数据库:
./mysqladmin-u root-p create ResumeDB
Enter password:
在提示后输入密码。如果数据库是第一次使用,默认的密码为空,直接回车即可。
然后创建保存个人简历的表。
创建文本文件Resume.sql,内容如下:
use ResumeDB;
CREATE TABLE Resume (
ID tinyint(4) NOT NULL auto_increment,
Name varchar(10) NOT NULL,
Intro varchar(255),
ResuFile longblob,
PRIMARY KEY (ID),
KEY ID (ID)
);
将其放到My的可执行目录/usr/local/mysql/bin下,执行如下命令:
./mysql-u root-p〈 Resume.sql
Enter password:
输入数据库密码后,表Resume自动创建成功。其中,ResuFile字段为longbolb型,用来存
储二进制的Word文档。
2.数据库访问流程
PHP对数据库的访问一般包括下列步骤:连接数据库系统→选择数据库→执行SQL语句→关
闭结果集→关闭数据库连接→结束。
(1) 连接数据库
连接数据库是建立用户程序到数据库系统的对话通道的过程。连接MySQL数据库的语句如
下:
〈?
$LinkID=@mysql_connect("localhost", "root" , "") or die("不能连接到数据库服务
器!可能是数据库服务器没有启动,或者用户名密码有误!");
?〉
其中,函数mysql_connect()用于与数据库服务器建立连接。三个参数分别为:数据库
服务器的主机名(也可以是IP)、数据库用户名和用户密码。函数返回值用于表示这个数据库
连接。
从这个命令可以看到,我们可以指定并非本机的机器名作为数据库服务器。这样,就为数
据的异地存放、数据库的安全隔离提供了可能。外界用户往往具有WWW服务器的直接访问权
限,如果数据库系统直接放置在WWW服务器上,就可能会带来安全隐患。而如果将数据库系统
放置于一台防火墙后面的计算机上,PHP可以通过局域网访问数据库,而局域网内部的计算机
对外部是不可见的。这样,就保证了数据库不受外来攻击的可能。
函数前面的“@”符号,用于限制这个命令的出错信息的显示。如果函数调用出错,将执
行or后面的语句。die( )函数表示向用户输出引号中的内容后,程序终止执行。这样做是为了
防止数据库连接出错时,用户看到一堆莫名其妙的专业名词,而是提示定制的出错信息。不过
在调试的时候,我们还是可以不要屏蔽出错信息,免得出错后,难以找到到底哪里有问题。
(2) 数据库选择
一个数据库系统可以包含多个数据库。在建立了和数据库服务器的连接后,我们就要告诉
系统,我们将要用到的数据库是哪个。选择数据库的命令如下:
〈?
@mysql_select_db("ResumeDB",$LinkID) or die("选择数据库出错,可能是您指定的数
据库不存在!");
?〉
选择数据库时,要提供的参数是数据库的名称、和服务器连接号。
当我们只使用一台数据库服务器时,$LinkID可以省略,系统自动查找最近的一个数据库
连接然后使用它。但是,当你要实现大型站点的时候,必不可少的要遇到多主机、多数据库系
统的情况。这时,数据库连接参数就不能省略了。
(3) 数据库访问
好了,我们已经建立了到数据库的连接,选定了数据库,接下了来的一切就是执行SQL语
句了。SQL语句的易用而强大的功能,将完成我们绝大部分的数据库操作动作。
我们可以首先向数据库里写入一条个人信息记录,然后把它显示出来。
〈?
$Name= "OpenBall"; //实际操作中,$Name、$Intro为从浏览器表单传来的值
$Intro = "OpenBall的个人简介……";
$query = "insert into Resume(Name,Intro) values('$Name', '$Intro')"; //生成SQL
语句
$result = @mysql_query("$query",$LinkID); //执行
if(! $result)
echo "数据插入失败!";
$query= "select ID,Name,Intro from Resume"; //生成SQL语句
$result = mysql_query($query,$LinkID); //执行,结果集保存到变量$result中
$num= mysql_num_rows($result); //取得查询返回的记录行数
if($num == 0)
{
echo "没有找到任何记录";
exit();
}
while($row=mysql_fetch_array($result)) //取结果集的下一行数据到数组$row中
{
echo $row["ID"]." ".$row["Name"]." ".$row["Intro"]."〈br〉";
//以字段名为索引访问数组变量的值
}
?〉
上面的操作,共执行了两次数据库操作。第一次为插入操作,第二次为查询操作。程序首
先插入当前用户的一天记录,然后,显示所有数据库中的个人情况。
(4)资源释放
操作的最后,是释放结果集,释放结果集和数据库连接资源。
〈?
@mysql_free_result($result);
@mysql_close($LinkID);
?〉
如果在多个网页中都要频繁进行数据库访问,则可以建立与数据库服务器的持续连接来提
高效率。因为每次与数据库服务器的连接需要较长的时间和较大的资源开销,持续的连接相对
来说会更有效。
建立持续连接的方法,就是在数据库连接的时候,调用函数mysql_pconnect()代替
mysql_connect() 。建立的持续连接在本程序结束时,不需要调用mysql_close()来关闭。下
次程序在此执行mysql_pconnect()时,系统自动直接返回已经建立的持续连接的ID号,而不再
去真的连接数据库。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

CMS steht für Content Management System. Es handelt sich um eine Softwareanwendung oder Plattform, die es Benutzern ermöglicht, digitale Inhalte zu erstellen, zu verwalten und zu ändern, ohne dass dafür fortgeschrittene technische Kenntnisse erforderlich sind. CMS ermöglicht Benutzern das einfache Erstellen und Organisieren von Inhalten

Arrays sind lineare Datenstrukturen, die zur Verarbeitung von Daten in der Programmierung verwendet werden. Manchmal, wenn wir Arrays verarbeiten, müssen wir dem vorhandenen Array neue Elemente hinzufügen. In diesem Artikel werden wir verschiedene Möglichkeiten diskutieren, Elemente zum Ende eines Arrays in PHP hinzuzufügen, mit Code -Beispielen, Ausgabe sowie Zeit- und Raumkomplexitätsanalyse für jede Methode. Hier sind die verschiedenen Möglichkeiten, um einem Array Elemente hinzuzufügen: Verwenden Sie quadratische Klammern [] In PHP besteht die Möglichkeit, Elemente zum Ende eines Arrays hinzuzufügen, die Verwendung von Quadratklammern []. Diese Syntax funktioniert nur in Fällen, in denen wir nur ein einzelnes Element hinzufügen möchten. Das Folgende ist die Syntax: $ array [] = Wert; Beispiel
