Php 如何在不知道表名的情况下显示表?
这是我的密码Php 如何在不知道表名的情况下显示表?,php,mysql,Php,Mysql,这是我的密码 <?php $servername = "localhost:3307"; $username = "root"; $password = ""; $dbname = "female"; //database // Create connection $conn = new mysqli($servername, $username, $password, $dbname); //open ng connection // Check connection if ($c
<?php
$servername = "localhost:3307";
$username = "root";
$password = "";
$dbname = "female"; //database
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname); //open ng connection
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$username = $_POST['username'];
$sql = "SELECT * FROM $username";
$result = $conn->query($sql);
echo "<div class='con'>";
echo "Men";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<table id='contestant'>";
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[6]."</td>";
echo "</tr>";
echo "</table>";
echo "</div>";
}
} else
{
echo "<div class='con'>";
echo "<ul id='contestant'>0 Contestant</ul>";
echo "</div>";
}
?>
我强烈建议您阅读数据库规范化:@callme123为什么您的代码不起作用?你能不能也加上你得到的错误?我必须说,如果你要为每个用户创建一个表,你的设置会让你自己陷入一个真正的闷热混乱。我完全同意icecub和Augwa的观点。不要沿着这条路走。一旦您有超过1000个用户,您的数据库将完全无法维护。当您打开管理工具时,它们将崩溃。即使是很小的模式更改也会变成一个非常糟糕的世界,你可能会希望一开始就没有这样做。无论你做什么,都不要在查询中放入原始的$\u POST
数据。您需要验证这是一个有效的表名,而不是一些恶意的SQL。