Dieser Artikel stellt hauptsächlich das Hinzufügen, Löschen, Ändern und Abfragen der PHP-Datenbank sowie die Interaktion zwischen PHP und JavaScript vor. Interessierte Freunde können darauf verweisen
Der Sprachbetrieb von Datenbanken hat oberste Priorität. Wenn Sie nicht wissen, wie man eine Datenbank in einer Sprache betreibt, haben Sie die Sprache noch nicht gelernt.
Es ist nicht schwierig, die Datenbank mit PHP zu betreiben.
Gleichzeitig kann der Wert von PHP auch mit JavaScript-Skripten gesteuert werden.
Im Allgemeinen ist der Wert von PHP wird an Javascript übergeben. Dies erfolgt nicht umgekehrt
1. Grundlegende Ziele
Erstens gibt es eine Benutzerinformationstabelle user in MySQL und die Felder in Es sind ID, Benutzername und Passwort. Öffnen Sie die Webseite dbselect.php. Verwenden Sie zunächst PHP, um die gesamte Benutzertabelle herauszufinden:
Fügen Sie dann eine Spalte ein Geben Sie die Daten ein, und die Daten können in die Benutzertabelle in MySQL eingefügt werden
In der Spalte, in der Daten geändert werden, befindet sich das erste Dropdown-Menü Das Menü wird über Javascript erstellt, je nachdem, wie viele Daten angegeben werden und wie viele Dropdown-Optionen angegeben werden.
Das zweite Dropdown-Menü ermöglicht es dem Benutzer, die zu ändernde Spalte auszuwählen
Das dritte Eingabefeld ermöglicht dem Benutzer die Eingabe Zu ändernder Wert
Der Grund, warum die Daten nicht gelöscht werden, liegt daran, dass erstens der Vorgang des Löschens von Daten dem Ändern von Daten ähnelt und zweitens weil Daten in Auto-Inkrementierungstabellen im Allgemeinen nicht gelöscht werden Ja, legen Sie einfach den Schlüsselwert fest, um diese Daten auszublenden
2. Grundidee
Der Programmeingang ist dbselect. php, und der Prozess des Betriebs der Datenbank besteht aus zwei neuen Seiten, eine ist dbinsert.php und die andere ist dbupdate.php. Nachdem diese beiden Seiten die Datenbank betrieben haben, werden sie sofort über Javascript zurückgegeben.
3. Produktionsprozess
(1) dbselect.php
Es ist auch die komplexeste Seite in diesem Implementierungsprozess
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>dbselect</title> </head> <body> user表: <table border="1"> <tr> <td>id</td> <td>username</td> <td>password</td> </tr> <?php //php连接数据库的指定动作,其中第一个root是数据库的用户名,第二个root是数据库的密码 //如果连接失败,马上通过die语句打断后面的所有程序,只输出“连接失败” $con=mysql_connect("localhost","root","root"); if(!$con){ die("连接失败!"); } //要操作test数据库 mysql_select_db("test",$con); //total变量是用来记录user记录条数的 $total; //要在test数据库中操作select count(*) as total from user语句并且把结果放到result变量里 $result=mysql_query("select count(*) as total from user"); //result变量是个数据,$total=$row["total"];把查询结果中的total列的值赋予给php中的total变量 //$row=mysql_fetch_array($result)能够把当前行的值赋予给row数组,并把游标下移一行,游标并不需要初始化,自动完成 while($row=mysql_fetch_array($result)){ $total=$row["total"]; } //输出整个表的过程与上面的过程类此 $result=mysql_query("select * from user"); while($row=mysql_fetch_array($result)){ echo "<tr>"; echo "<td>${row["id"]}</td>"; echo "<td>${row["username"]}</td>"; echo "<td>${row["password"]}</td>"; echo "</tr>"; } //查询完毕,记得人走带门 mysql_close($con); ?> </table> <br /> <!--以下是两个表单,不再赘述了--> 插入数据: <form action="dbinsert.php" method="get"> username:<input type="text" name="username" /> password:<input type="text" name="password" /> <input type="submit" value="go!" /> </form> 修改数据: <form action="dbupdate.php" method="get"> <select id="userid" name="userid"></select> <script> //这是php与javascript交互部分,把上面求出来的php的$total变量,赋予给javascript的var total var total=<?php echo $total; ?>; var i=1; for(i=1;i<total+1;i++){ //javascript增加节点过程 var selectnode=document.createElement("option"); selectnode.value=i; selectnode.innerHTML=i; document.getElementById("userid").appendChild(selectnode); } </script> <select name="rowname"> <option value="username">username</option> <option value="password">password</option> </select> <input type="text" name="rowtext" /> <input type="submit" value="go!" /> </form> </body> </html>
Einzelheiten zur JavaScript-Steuerung von HTML-Knoten finden Sie im „[ JavaScript] Artikel „Hinzufügen, Löschen, Ändern und Überprüfen von Webseitenknoten“ (klicken Sie, um den Link zu öffnen)
(2) dbinsert.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>dbinsert.php</title> </head> <body> <?php //首先从dbselect.php的表单中接受操作的数据 //dbselect.php故意用到get方法,只是想说明php中对get与post的处理同样可以通过$_REQUEST["变量名"]来实现 $username=$_REQUEST["username"]; $password=$_REQUEST["password"]; //操作数据库的指定动作同dbselect.php。 $con=mysql_connect("localhost","root","root"); if(!$con){ die("连接失败!"); } mysql_select_db("test",$con); //控制数据库比dbselect.php更加简单,因为不用对数据库的查询结果进行处理 //只是要注意,这里连接字符串是用到.的,而不是jsp的+,asp的&,请注意! mysql_query("insert into user(username,password) values ('".$username."','".$password."');"); mysql_close($con); ?> <script> alert("添加成功"); window.location.href="dbselect.php" rel="external nofollow" rel="external nofollow" ; </script> </body> </html>
( 3) Die Logik von dbupdate.php
ist genau die gleiche wie die von dbinsert.php, außer dass sich die Abfrageanweisung von mysql_query von der insert into-Anweisung zur update-Anweisung geändert hat
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php $userid=$_REQUEST["userid"]; $rowname=$_REQUEST["rowname"]; $rowtext=$_REQUEST["rowtext"]; $con=mysql_connect("localhost","root","root"); if(!$con){ die("连接失败!"); } mysql_select_db("test",$con); mysql_query("update user set ".$rowname."='".$rowtext."' where id=".$userid.";"); mysql_close($con); ?> <script> alert("修改成功"); window.location.href="dbselect.php" rel="external nofollow" rel="external nofollow" ; </script> </body> </html>
Das Obige ist der gesamte Produktionsprozess.
Verwandte Empfehlungen:
PHP-Datenbank-Cache-Implementierungsideen
PHP-Datenbankverarbeitungs-Kapselungsklasse
Das obige ist der detaillierte Inhalt vonHinzufügen, Löschen, Ändern und Abfragen der PHP-Datenbank. Interaktion zwischen PHP und JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!