电子商务应用技术第章4节1.ppt
《电子商务应用技术第章4节1.ppt》由会员分享,可在线阅读,更多相关《电子商务应用技术第章4节1.ppt(20页珍藏版)》请在冰豆网上搜索。
![电子商务应用技术第章4节1.ppt](https://file1.bdocx.com/fileroot1/2022-10/9/f9d5d980-3553-413c-9209-adcdb9b0fe0f/f9d5d980-3553-413c-9209-adcdb9b0fe0f1.gif)
电子商务应用技术3.43.4使用使用PHPPHP从网络访问从网络访问MySQLMySQL数据库数据库3.4.13.4.1网络数据库体系结构工作原理网络数据库体系结构工作原理(11)一个用户的浏览器向一个网页发出一个HTTP请求。
如对index.php文件的请求。
(22)服务器接收到对index.php文件的请求后,获取该文件,并将其传到PHP引擎以处理它。
(33)PHP引擎开始解析脚本。
(44)MySQL服务器接收数据库查询,处理它,并送回结果。
(55)PHP引擎完成运行脚本,该脚本包含格式化了的HTML查询结果。
(66)Web服务器将HTML传回浏览器。
1电子商务应用技术3.4.23.4.2从网络查询数据库的基本步骤从网络查询数据库的基本步骤(11)检查与过滤来自用户的数据。
(22)建立一个连接,连接到适当数据库。
(44)在数据库中存/取或者更新、删除数据。
(55)取回查询结果。
(66)将结果展示给用户。
(33)选择要使用的数据库。
(77)断开数据库连接。
PHP使用MySQL各种方式对比2电子商务应用技术11、检查与过滤输入数据、检查与过滤输入数据(11)去掉用户可能不小心在其搜索条款的起始或结尾输入)去掉用户可能不小心在其搜索条款的起始或结尾输入的空白区域。
(可以使用的空白区域。
(可以使用trim()trim()函数)函数)(22)验证用户已经输入了搜索条款和搜索类型。
)验证用户已经输入了搜索条款和搜索类型。
(33)适当过滤任何控制字符。
()适当过滤任何控制字符。
(addslasher()addslasher()和和stripslasher()stripslasher())3电子商务应用技术22、建立一个连接、建立一个连接(11)利用函数)利用函数mysql_pconnect()mysql_pconnect()函数连接数据库。
该函数函数连接数据库。
该函数原型如下:
原型如下:
intmysql_pconnect(stringhost:
port,intmysql_pconnect(stringhost:
port,stringuser,stringpassword)stringuser,stringpassword);(22)mysql_connect()mysql_connect()和和mysql_close()mysql_close()。
4电子商务应用技术33、选择使用的数据库、选择使用的数据库(11)函数原形:
)函数原形:
mysql_select_db(stringdatabase,intmysql_select_db(stringdatabase,intdatabase_connection)database_connection);(22)在)在PHPPHP中调用中调用mysql_select_db()mysql_select_db()函数:
函数:
mysql_select_db(books)mysql_select_db(books)。
5电子商务应用技术44、在数据库中取数据、在数据库中取数据(11)实际执行查询,可以使用)实际执行查询,可以使用mysql_query()mysql_query()函数。
函数。
(33)使用之前,最好建立要运行的查询:
)使用之前,最好建立要运行的查询:
$query=query=“select*frombookswhereselect*frombookswhere”.$searchtype.$searchtype.”likelike%”.$searchterm.$searchterm.”%”;$result=mysql_query($result=mysql_query($query);query);(22)该函数的原型如下:
)该函数的原型如下:
intmysql_query(stringdatabase,intintmysql_query(stringdatabase,intdatabase_connection);database_connection);6电子商务应用技术将数据存入数据库将数据存入数据库(11)使用)使用INSERTINSERT而不是而不是SELECTSELECT。
(22)例如:
)例如:
$db=mysql_pconnect(“localhost”,”u1”,”12”);$query=“insertintobooksvalues(”.$isbn.”,”.$author.”,”.$title.”)”;$result=mysql_query($query);echomysql_affected_rows().”条记录被修改条记录被修改”;7电子商务应用技术在数据库中删除数据:
在数据库中删除数据:
DELETEDELETE使用使用INSETINSET、DELETEDELETE、UPDATEUPDATE时应该使用时应该使用mysql_affected_rowsmysql_affected_rows()()而不是而不是mysql_num_rows()mysql_num_rows()。
在数据库中更新数据:
在数据库中更新数据:
UPDATEUPDATE8电子商务应用技术55、获得查询结果、获得查询结果(11)函数)函数mysql_num_rows()mysql_num_rows()给出查询返回的行的数量。
例给出查询返回的行的数量。
例如如$num_results=mysql_num_rows($query)num_results=mysql_num_rows($query);(22)可以用函数)可以用函数mysql_fetch_array()mysql_fetch_array()接受结果集合中每一接受结果集合中每一行并以一个相关数组返回该行。
行并以一个相关数组返回该行。
例如例如:
$:
$row=mysql_fetch_array($result);row=mysql_fetch_array($result);ehco$rowehco$row”isbnisbn”;9电子商务应用技术77、断开数据库连接、断开数据库连接(11)可以使用)可以使用mysql_close(database_connection)mysql_close(database_connection)关闭一关闭一个非持久稳固连接。
个非持久稳固连接。
(22)严格来说这并不必要,因为脚本执行完毕的时候它们)严格来说这并不必要,因为脚本执行完毕的时候它们将被关闭。
将被关闭。
10电子商务应用技术PHPPHP使用使用MySQLMySQL各种方式对比各种方式对比其中:
登录MySQL用户名:
bookorama登录密码:
bookorama123数据库名称:
books11电子商务应用技术一、建立连接一、建立连接1、面向过程:
$db=mysql_pconnect(localhost,bookorama,bookorama123);2、改进的面向过程:
$db=mysqli_connect(localhost,bookorama,bookorama123);3、面向对象:
$db=newmysqli(localhost,bookorama,bookorama123);12电子商务应用技术二、选择使用的数据库二、选择使用的数据库1、面向过程:
mysql_select_db($db,books);2、改进的面向过程:
mysqli_select_db($db,books);3、面向对象:
$db-select_db(books);13电子商务应用技术三、查询数据库三、查询数据库$query=”select*frombookswhere”.$searchtype.”like%”.$searchterm.”%”;1、面向过程:
$result=mysql_query($db,$query);2、改进的面向过程:
$result=mysqli_query($db,$query);3、面向对象:
$result=$db-query($query);14电子商务应用技术四、检索查询结果四、检索查询结果1、面向过程:
$num_results=mysql_num_rows($results);2、改进的面向过程:
$num_results=mysqli_num_rows($results);3、面向对象:
$num_results=$db-num_rows;1、面向过程:
$row=mysql_fetch_array($results);2、改进的面向过程:
$row=mysqli_fetch_assoc($results);3、面向对象:
$row=$results-fetch_assoc();15电子商务应用技术五、从数据库断开五、从数据库断开1、面向过程:
mysql_close($db);2、改进的面向过程:
mysqli_close($db);3、面向对象:
$db-close();16电子商务应用技术图书搜索搜索17电子商务应用技术高高级检索索18电子商务应用技术搜索商品搜索商品19电子商务应用技术高高级检索索20