因为一无所知,接到学校建设网站的项目,特意学起了建设网站的知识,H5技术基本可以实现网页布局,稍加动感。接着学世界上最好的语言——PHP。 看到这个梗https://www.zhihu.com/question/26498147,在知乎上已经笑喷!低级趣味的一个翻译:PHP——看黄片?本来学JSP的,因为之前有一定的Java基础,上手快。但是我就没明白我们项目老师叫:去学PHP——(哈哈)世界上最好的语言。
当然了每一种语言的基础知识都是大同小异,比如:变量(PHP中还有几个superglobal的预定义变量),数据类型(其中有一个Resource类型经常处理外部应用程序或文件的函数返回,实际上每个类型都有一个函数来测试是否属于该类型,这是一组is_*函数;).......了解更多学习更多:可以参考
W3school:http://www.w3school.com.cn/php/index.asp .
我看的是China Machine Press出版的《PHP,Mysql,Apache编程导学》[美] @ By author. Julie C.Meloni .引用部分均有" [1] .... [/1](.... :表示采用书中实例)"等类型注明。
*表单
第一个简易的表单:[1] 首先建立html文档,表单的提交采用post方式发送到名叫 Echo.php 的php文件。
<!DOCTYPE HTML> <html> <head><title>php表单练习</title> <meta charset="utf-8"> </head> <body> <form action="Echo.php" method="post"> <p><strong>Name:</strong><br> <input type="text" name="user"/></p> <p><strong>Message:</strong></br> <textarea name="message" rows="5" cols="40"></textarea></p> <p><input type="submit" value="send"/></p> </body> </html>
<!DOCTYPE HTML> <html> <head><title>php表单练习</title> <meta setchar="utf-8"> </head> <body> <?php echo "<p><b>Welcome to our world </b>".$_POST["user"]."!</p>"; echo "<p>Your message is:<br/><b>".$_POST["message"]."</b></p>"; ?> </body> </html>
这两个文件都放在web服务器的目录下,实际打开localhost
实际运行出来的结果如上图所示。 [/1]
*使用PHP和MySQL交互
首先和mysql通讯必须使用mysqli_*函数组,Then,必须要记住的在PHP中连接mysql的语法:
¥mysql = mysqli("hostname","user","password","databasename");
一个简单的连接到数据库的php代码:
<?php $mySqli = new mysqli("localhost","root","root","test"); if(mysqli_connect_error()){ printf("Connect faild: %s\n",mysqli_connect_error()); exit(); } else{ printf("Host information: %s\n",mysqli_get_host_info($mySql)); mysqli_close($mySqli); } ?>
在这里最好添加一句语句:mysqli_close($mySqli),显示的关闭连接
现在开始稍微熟悉一下这段代码:
<?php $mySql = new mysqli("localhost","root","root","test"); if(mysqli_connect_error()){ printf("Connect faild: %s\n",mysqli_connect_error()); exit(); } else{ $slq = "CREATE TABLE testTable(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,testfield VARCHAR(75))"; $sql2 = "SELECT * FROM testTable"; $sql1 = "INSERT INTO testTable(testField) VALUES(‘".$_POST["textField"]."‘)"; $res = mysqli_query($mySql,$sql2); if($res==true){ while($newArray = mysqli_fetch_array($res,MYSQLI_ASSOC)){ $id = $newArray[‘id‘]; $testfield = $newArray[‘testField‘]; echo " "."the id is: ".$id." and the textfield is: ".$testfield."<br/>"; } echo "Table has create succussful"."<br/>"; }else{ printf("Could noy create table:%s\n",mysqli_error($mySql)); } printf("Host information: %s\n",mysqli_get_host_info($mySql)); mysqli_close($mySql); } ?>
创建了一个表,并且在php中通过新建的一个数组来获取这表中的数据。通过html页面的输入来得到textfield的values值。
<!DOCTYPE HTML> <html> <head> <title>ServerTest</title></head> <body> <form method="post" action="serverTest.php"> <b>Text add to:</b> <input type="text" name="textField" size="30"> <input type="submit" name="submit" value="insert record"> </form> </body> </html>
实际演示效果就不用展示了。然后在知道了用php和mysql交互之后,我们开始继续了解一下数据库的相关操作: