【发布时间】:2015-12-22 14:08:30
【问题描述】:
我正在使用 PHP 进行编码。我有以下 mySQL 表:
CREATE TABLE `students` (
`ID` int(10) NOT NULL AUTO_INCREMENT,
`Name` varchar(255) DEFAULT NULL,
`Start` int(10) DEFAULT NULL,
`End` int(10) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB;
我正在尝试使用 PHP 中的 mysqli_query 函数来描述表格。
这是我的代码:
$link = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS, $DATABASE);
$result = mysqli_query($link,"DESCRIBE students");
文档说对于成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,mysqli_query() 将返回一个 mysqli_result 对象。
但是从那里我不知道如何打印$result 以便显示查询结果。如果可能的话,我想打印 $result 使其看起来像:
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| ID | int(10) | NO | PRI | NULL | auto_increment |
| Name | varchar(255) | YES | | NULL | |
| Start | int(10) | YES | | NULL | |
| End | int(10) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
我的另一个问题是如何打印查询SHOW CREATE TABLE students。
$result = mysqli_query($link,"SHOW CREATE TABLE students");
【问题讨论】:
-
php 手册中没有帮助?
-
我想显示表格架构。你可以通过输入命令来做到这一点:
DESCRIBE students。 stackoverflow.com/questions/1498777/… -
另见MySQLi extension basic examples,其中包括如何“打印结果行”的示例。