讀取並刪除新聞列表
#實現程式碼
- ##1. 先單獨寫一個PHP連線
- MySQL資料庫
的php檔案(conn.php)
//*******************PHP连接MySQL数据库******************** <?php //声明PHP输出数据的字符集 header("content-type:text/html;charset=utf-8"); //0.数据库配置信息 $db_host = "localhost:3306"; $db_user = "root"; $db_pwd = "yeoman"; $db_name = "yeoman92"; //1.PHP连接MySQL服务器 $link = @mysql_connect($db_host, $db_user, $db_pwd); if(!$link){ echo "MySQL服务器连接失败!".mysql_error(); exit(); } //2.选择数据库 if(!mysql_select_db($db_name, $link)){ echo "选择{$db_name}数据库失败!".mysql_error(); exit(); } //3.设置MySQL返回的数据字符集 mysql_query("set names utf8"); ?>
函數- 解釋:
- #描述:發送一個自訂的http報文,換句話說:PHP傳回的資料的格式或字符集。
- 語法:void header ( string $string)
範例:
header(“content-type:text/html;charset=utf-8”) //設定PHP回傳資料的字元集
- header(“location:http:www .sina.com.cn”); //網頁跳轉
- #2. 寫入主檔案(index.php)
<?php //包含连接MySQL的文件,即文件引入 include "conn.php"; //执行查询的语句 $sql = "SELECT * FROM 007_news ORDER BY id DESC"; $result = mysql_query($sql); //返回的是结果集 ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>新闻列表</title> <script type="text/javascript">function confirmDel(id){ //询问是否删除记录 if(window.confirm("你确定要删除吗?")){ //跳转到PHP的删除页面 del.php location.href = "del.php?id="+id; } } </script> </head> <body> <table width="70%" border="1" bordercolor="#CCC" rules="all" align="center" cellpadding="5"> <tr bgcolor="#efefef"> <th>编号</th> <th>新闻标题</th> <th>作者</th> <th>来源</th> <th>排序</th> <th>点击率</th> <th>发布日期</th> <th>操作选项</th> </tr> <?php $str = ""; while($arr = mysql_fetch_array($result,MYSQL_ASSOC)){ //输出表格内容 $str .= "<tr>\n"; $str .= " <td>".$arr['id']."</td>\n"; $str .= " <td>".$arr['title']."</td>\n"; $str .= " <td>".$arr['author']."</td>\n"; $str .= " <td>".$arr['source']."</td>\n"; $str .= " <td>".$arr['orderby']."</td>\n"; $str .= " <td>".$arr['hits']."</td>\n"; $str .= " <td>".date("Y-m-d H:i", $arr['addate'])."</td>\n"; $str .= " <td><a href='javascript:void(0)'>修改</a> <a href='javascript:void(0)' onClick='confirmDel(".$arr['id'].")'>删除</a></td>\n"; $str .= "</tr>\n"; } echo $str; ?></table></body></html>
語法結構解釋
語法:include $filename 或include($filename)
範例:include “include/conn.php”
- 2、require語法結構
- #如果包含的檔案不存在,include會回報一個警告錯誤,腳本繼續向下運行。
- 而require將報致命錯誤,腳本將立即終止執行。
範例:require “include/conn.php”
#注意:include和require都是包含並運行文件,但是,是有區別的。
PHP中檔案引入的方式詳見:PHP中引入檔案的四種方式及區別
3 . 寫刪除記錄的檔案(del.php)
<?php //包含连接MySQL的文件,即文件引入 include "conn.php"; //执行查询的语句 $sql = "SELECT * FROM 007_news ORDER BY id DESC"; $result = mysql_query($sql); //返回的是结果集 ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>新闻列表</title> <script type="text/javascript"> function confirmDel(id){ //询问是否删除记录 if(window.confirm("你确定要删除吗?")){ //跳转到PHP的删除页面 del.php location.href = "del.php?id="+id; } } </script> </head> <body> <table width="70%" border="1" bordercolor="#CCC" rules="all" align="center" cellpadding="5"> <tr bgcolor="#efefef"> <th>编号</th> <th>新闻标题</th> <th>作者</th> <th>来源</th> <th>排序</th> <th>点击率</th> <th>发布日期</th> <th>操作选项</th> </tr> <?php $str = ""; while($arr = mysql_fetch_array($result,MYSQL_ASSOC)){ //输出表格内容 $str .= "<tr>\n"; $str .= " <td>".$arr['id']."</td>\n"; $str .= " <td>".$arr['title']."</td>\n"; $str .= " <td>".$arr['author']."</td>\n"; $str .= " <td>".$arr['source']."</td>\n"; $str .= " <td>".$arr['orderby']."</td>\n"; $str .= " <td>".$arr['hits']."</td>\n"; $str .= " <td>".date("Y-m-d H:i", $arr['addate'])."</td>\n"; $str .= " <td><a href='javascript:void(0)'>修改</a> <a href='javascript:void(0)' onClick='confirmDel(".$arr['id'].")'>删除</a></td>\n"; $str .= "</tr>\n"; } echo $str; ?> </table> </body> </html>
以上是PHP操作MySQL資料庫詳解(二)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在PHP中,可以使用session_status()或session_id()來檢查會話是否已啟動。 1)使用session_status()函數,如果返回PHP_SESSION_ACTIVE,則會話已啟動。 2)使用session_id()函數,如果返回非空字符串,則會話已啟動。這兩種方法都能有效地檢查會話狀態,選擇使用哪種方法取決於PHP版本和個人偏好。

sessionsarevitalinwebapplications,尤其是在commercePlatform之前。

在PHP中管理並發會話訪問可以通過以下方法:1.使用數據庫存儲會話數據,2.採用Redis或Memcached,3.實施會話鎖定策略。這些方法有助於確保數據一致性和提高並發性能。

PHPsessionshaveseverallimitations:1)Storageconstraintscanleadtoperformanceissues;2)Securityvulnerabilitieslikesessionfixationattacksexist;3)Scalabilityischallengingduetoserver-specificstorage;4)Sessionexpirationmanagementcanbeproblematic;5)Datapersis

負載均衡會影響會話管理,但可以通過會話複製、會話粘性和集中式會話存儲解決。 1.會話複製在服務器間複製會話數據。 2.會話粘性將用戶請求定向到同一服務器。 3.集中式會話存儲使用獨立服務器如Redis存儲會話數據,確保數據共享。

Sessionlockingisatechniqueusedtoensureauser'ssessionremainsexclusivetooneuseratatime.Itiscrucialforpreventingdatacorruptionandsecuritybreachesinmulti-userapplications.Sessionlockingisimplementedusingserver-sidelockingmechanisms,suchasReentrantLockinJ

PHP會話的替代方案包括Cookies、Token-basedAuthentication、Database-basedSessions和Redis/Memcached。 1.Cookies通過在客戶端存儲數據來管理會話,簡單但安全性低。 2.Token-basedAuthentication使用令牌驗證用戶,安全性高但需額外邏輯。 3.Database-basedSessions將數據存儲在數據庫中,擴展性好但可能影響性能。 4.Redis/Memcached使用分佈式緩存提高性能和擴展性,但需額外配

Sessionhijacking是指攻擊者通過獲取用戶的sessionID來冒充用戶。防範方法包括:1)使用HTTPS加密通信;2)驗證sessionID的來源;3)使用安全的sessionID生成算法;4)定期更新sessionID。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版
中文版,非常好用

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),