PHP与MySQL交互使用详解
1、创建自动连接数据库的代码,并生成一些必要的代码.我们仔细研究一下数据库的连接函数,会发现是这样的一行代码。
$link_id=@mysql_connect($hostname,$username,$passWord);
所以我们在include文件connect.inc中添加以下代码就可以了。connect.inc $username='phpstar';$password='phpstar';$dbname='script';
$tablename='php_script';$link_id=mysql_connect($hostname,$username,$password);
if (! $link_id){ echo '
echo 'Connection to PHP has failed.';echo '';exit(); }?>
把这个程序加入到每个PHP脚本中,这样当脚本运行时就建立了数据库连接。因为我们的程序具有交互性,我们要处理用户输入的信息,所以在该文件中还应该加入以下代码.
if (count($HTTP_GET_VARS)) /*如果用户信息以GET方式输入,则读数据*/
{ while (list($key, $value) = each ($HTTP_GET_VARS)) /*函数list()与each()配合处理输入数据*/
{ $arr_request[strtolower($key)] = $value; } }
/*函数strtolower()将起区分作用的key字串转为小写,这样对后面的编程有好处,并把他们组成数组*/
if (count($HTTP_POST_VARS)) /*用户信息以POST方式输入*/
{ while (list($key, $value) = each ($HTTP_POST_VARS))
{ $arr_request[strtolower($key)] = $value; } } //我们还要定义每次输出的HTML
function html_header($title){ echo '
echo '
{ global $link_id;@mysql_close($link_id);echo '';}//还有一个出错信息处理
function html_error_exit($msg){ $errno = mysql_errno(); /*得到错误信息代码*/
$error = mysql_error(); /*得到错误信息,两者一起起排错作用*/
echo '
echo "
Error: ($errno) $error
";echo '';exit(); }?>
好了!我们把一些常用的代码放在了这里,用起来就方便了2、 创建数据库表这有两种方法:在DOS环境下输入命令,但容易出错哦.
利用程序,就算出错,修改起来也容易.我们用程序来创建数据表.因为我们的程序要有普遍性,所以表中的字段并不重要,这里我们只是简单的创建一个.该表具有以下管理字段:
key_script 这是一个有自动增量的字段,它保证表中的纪录都是独一无二的.date_created 这是一个日期字段,储存该纪录创建的时间
data_updated 这也是日期字段,储存该纪录最后一次更新的时间
flag_deleted 储存该纪录是否被删除,"Y":该纪录已被删除,"N":该纪录没删除,可使用具有以下储存信息的字段.script_name 程序名称
script_size 程序字节数script_describe 程序的简单说明author_name 程序作者名author_email 程序作者的email
author_homepage 程序作者的主页下面建立该程序:createTable.php $str_sql="create table php_script(
key_script int(10) unsigned DEFAULT '0' NOT NULL auto_increment,
date_created datetime DEFAULT '0000-00-00 00:00:00',
date_updated datetime DEFAULT '0000-00-00 00:00:00',
flag_deleted enum('Y','N') DEFAULT 'N' NOT NULL,
script_name VARCHAR(20) NOT NULL,script_size VARCHAR(10) NOT NULL,
script_describe VARCHAR(200) NOT NULL,author_name VARCHAR(20) NOT NULL,
author_email VARCHAR(20) NOT NULL,author_homepage VARCHAR(30) NOT NULL,
primary key (key_script))";$result=mysql_db_query($dbname,$str_sql,$link_id);
if ($result){echo"ok! Table $tablename has been created!";}else{echo"Failed!";}
?>OK! 我们的表建好了!3、生成插入纪录代码程序。似乎我们应该先把纪录显示出来,然后才插入纪录,但因为我们还没有纪录,所以把这一步提到前面来。
首先、创建一个HTML表单,以便用户输入相关信息。其次、创建能插入表单信息的MySQL代码。好! 我们开始,表单样式如下:程序名:文件大小:程序描述:作者名:
作者邮件地址:作者的主页:能插入表单信息的MySQL代码如下:script_insert_action.php require('connect.inc');if($arr_request['action']=='insert'){
$current_date=date('Y-m-d H:i:s');/*把当前时间按YYYY-MM-DD HH:MM:SS方式排列*/
/*下面要动态生成SQL代码,其中我们定义的自动增量的字段由MySQL自己产生*/
/*另外flag_deleted字段的却省值是"N",所以这两项都不需要我们在这里特别提出来*/
/*大家都知道:PHP严格区分单引号(')、双引号(")的作用。而我们的作者名等在数组内*/
/*我们要这样引用数组:$arr_request['author_name'],注意这里有单引号(')*/
/*而我们在输入insert语句的值时应该这样:VALUES('$current_date') */
/*如果我们不去处理这些分号,就会出现这种情况:VALUES('$arr_request['author_name']') */
/*这种情况PHP能处理好吗?当然不能,所以我们的想方法来处理它*//*这里,我们用下面这种技术来避免这个问题;当然这里还有其它的方法。您先想想吧!*/
$script_name=$arr_request['script_name'];
$script_size=$arr_request['script_size'];
$script_describe=$arr_request['script_describe'];
$author_name=$arr_request['author_name'];
$author_email=$arr_request['author_email'];
$author_homepage=$arr_request['author_homepage'];/*这样一替换,处理时就好多了*/
$str_sql="insert into $tablename(date_created,date_updated,script_name,
script_size,script_describe,author_name,author_email,author_homepage)VALUES(
'$current_date','$current_date','$script_name','$script_size',
'$script_describe','$author_name','$author_email','$author_homepage')";
$result=mysql_db_query($dbname,$str_sql,$link_id);/* 下面给用户简单的信息反馈 */
if (!$result){html_error_exit('MySQL插入命令失败!');}else(html_header('成功');
echo"
";echo"html_footer();)?>
OK! 插入纪录功能完成!

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

Lange URLs, die oft mit Schlüsselwörtern und Tracking -Parametern überfüllt sind, können Besucher abschrecken. Ein URL -Verkürzungsskript bietet eine Lösung, die präzise Links erstellt, die ideal für soziale Medien und andere Plattformen sind. Diese Skripte sind für einzelne Websites a wertvoll

Nach seiner hochkarätigen Akquisition durch Facebook im Jahr 2012 nahm Instagram zwei APIs für den Einsatz von Drittanbietern ein. Dies sind die Instagram -Graph -API und die Instagram Basic Display -API. Ein Entwickler, der eine App erstellt, die Informationen von a benötigt

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Dies ist der zweite und letzte Teil der Serie zum Aufbau einer Reaktionsanwendung mit einem Laravel-Back-End. Im ersten Teil der Serie haben wir eine erholsame API erstellt, die Laravel für eine grundlegende Produktlistenanwendung unter Verwendung von Laravel erstellt hat. In diesem Tutorial werden wir Dev sein

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Die 2025 PHP Landscape Survey untersucht die aktuellen PHP -Entwicklungstrends. Es untersucht Framework -Nutzung, Bereitstellungsmethoden und Herausforderungen, die darauf abzielen, Entwicklern und Unternehmen Einblicke zu geben. Die Umfrage erwartet das Wachstum der modernen PHP -Versio
