问题:php根据mysql中的表名获取对应名称的行
答案:
在 PHP 中,您可以使用 mysql_select_db()
函数来选择要操作的数据库。使用 SELECT
语句和 LIMIT
关键字,您可以从 MySQL 数据库中选择一个表。例如,以下代码将从名为 my_database
的数据库中选择名为 my_table
的表:
<?php
// Connect to MySQL database
$db = new mysqli('localhost', 'username', 'password', 'my_database');
// Check connection
if ($db->connect_errno > 0) {
die('Unable to connect to database [' . $db->connect_error . ']');
}
// Get table name from first result
$query = "SELECT table_name FROM information_schema.tables WHERE table_schema = 'my_database'";
$result = $db->query($query);
$table_name = $result->fetch_assoc()['table_name'];
// Get rows from selected table
$query = "SELECT * FROM $table_name";
$result = $db->query($query);
// Display table rows
while ($row = $result->fetch_assoc()) {
echo "Row: {$row['column1']} {$row['column2']}\n";
}
// Close database connection
$db->close();
?>
在这个代码示例中,我们首先使用 SELECT
语句和 LIMIT
关键字从 information_schema.tables
表中选择当前数据库中所有表的信息。然后,我们使用 $table_name
变量获取表名,并使用 $result
变量获取表中的所有行。最后,我们使用 echo
函数打印每一行的数据。
注意:在上面的代码示例中,我们使用了 SELECT
语句和 LIMIT
关键字来获取表中的所有行。您可以根据需要修改这些语句,以获取表中的特定行。
领取专属 10元无门槛券
手把手带您无忧上云