PHP开发的一些趣事

配置运行环境studyPhp:

http://www.phpstudy.net/phpstudy/PhpStudy20180211.zip

 

PHP运行环境:5.4

 

首先做的是一个表单测试吧

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8     <title>Document</title>
 9 </head>
10 
11 <body>
12     <form action="welcome.php" method="post" accept-charset="utf-8">
13         名字: <input type="text" name="fname"> 姓名: <input type="text" name="lastname"> 年龄: <input type="text" name="age">
14         <input type="submit" value="提交">
15     </form>
16 </body>
17 
18 </html>
19 
20 <html>
复制代码

标识红色的地方,都易出编码问题!

 

我请求的是:con_db.php

还有就是php本身未开启utf-8扩展,所以跳向php也会出现乱码(但数据库不会乱码),例如

 数据库则正常!

后面,我们只需要开启utf-8模式,再重启服务器即可!

 

studyPhp默认

localhost:3306

username:root

password:root

复制代码
 1 <?php echo $_POST["fname"]; ?>!<br>
 2 <?php echo $_POST["age"]; ?><br>
 3 <?php echo $_POST["lastname"]; ?>
 4 
 5 <?php
 6 $servername = "localhost:3306";
 7 $username = "root";
 8 $password = "root";
 9 $dbname = "mydb";
10 
11 // 创建连接
12 $conn = new mysqli($servername, $username, $password, $dbname);
13 // 检测连接
14 if ($conn->connect_error) {
15     die("连接失败: " . $conn->connect_error);
16 } 
17 
18 $sql = "INSERT INTO MyGuests (firstname, lastname, email)
19 VALUES ('$_POST[fname]','$_POST[lastname]','$_POST[age]')";
20 
21 if ($conn->query($sql) === TRUE) {
22     echo "新记录插入成功";
23 } else {
24     echo "Error: " . $sql . "<br>" . $conn->error;
25 }
26 
27 $conn->close();
28 ?>
复制代码

 

查询数据库

复制代码
 1 <?php
 2 $servername = "localhost:3306";
 3 $username = "root";
 4 $password = "root";
 5 $dbname = "mydb";
 6  
 7 // 创建连接
 8 $conn = new mysqli($servername, $username, $password, $dbname);
 9 // Check connection
10 if ($conn->connect_error) {
11     die("连接失败: " . $conn->connect_error);
12 } 
13  
14 $sql = "SELECT id, firstname, lastname FROM MyGuests";
15 $result = $conn->query($sql);
16  
17 if ($result->num_rows > 0) {
18     // 输出数据
19     while($row = $result->fetch_assoc()) {
20         echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
21     }
22 } else {
23     echo "0 结果";
24 }
25 $conn->close();
26 ?>
复制代码

 

posted @   Sunsin  阅读(383)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示