php - PHP不显示数据库mysql中的任何数据
问题描述
最近我正在使用 php 我想显示数据但这里没有显示我的代码,我想从数据库中获取数据并显示它但没有显示
<?php
$name = $_POST["names"] ;
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "phpapp";
// Create connection
$conn = mysql_connect("localhost", "root", "");
$db = mysql_select_db($dbname, $conn);
// Check connection
echo "Connected successfully";
$query = mysql_query("SELECT * FROM `user` WHERE 'name'='$name' " , $conn) or die ('Erreur SQL ! <br />'.mysql_error());
$row = mysql_fetch_array($query) ;
while($row = mysql_fetch_array($query)){
echo "<table>";
echo "<tr>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['lastname']."</td>";
echo "<td>".$row['email']."</td>";
echo "</tr>";
echo "</table>";
}
mysql_close();
?>
解决方案
使用以下使用 mysqli_* 的代码。你使用的东西早就被弃用了。
<?php
$name = $_POST["names"] ;
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "phpapp";
// Create connection
$conn=mysqli_connect($servername ,$username,$password,$dbname);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result =mysqli_query($con, "SELECT * FROM `user` WHERE `name` = '$name'");
while ($row = mysqli_fetch_array($result)){
echo "<table>";
echo "<tr>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['lastname']."</td>";
echo "<td>".$row['email']."</td>";
echo "</tr>";
echo "</table>";
}
mysqli_close($conn);?>
推荐阅读
- jquery - 过滤后下拉框值的JQuery高度未调整
- python - 从在向下滚动时加载其他图像的网页下载图像
- go - 如何在运行时从 Go 代码获取 pod 外部 IP
- firebase - Flutter + Cloud firestore + Closures:为什么我可以将文档打印到控制台,但不能添加到列表中?
- mysql - MySql 查询的执行时间超过 60 秒。如何提高性能
- java - 添加firebase数据库后,我的应用程序不断崩溃我在android studios中的应用程序不断出现编译错误
- powershell - 添加复杂的shell参数
- sql - 如何在连接多个表的查询中避免 DISTINCT?
- azure - 是什么导致 azure 托管的 hangfire 作业表现得像这样?
- netlogo - 在将项目添加到列表之前更新使用孵化定义的项目的值