1

私は今何日も研究しています。私はいつも次のようなものを受け取ります(これが最良の答えだと思います):

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
AND `TABLE_NAME`='yourtablename';

ええ、これは SQL で完全に動作しますが、SQL と同じように表示する PHP スクリプトを作成する方法がまだわかりません。誰でもコードを教えてもらえますか?

私は今本当に混乱しています。助けてください..

4

3 に答える 3

2

PDO なし:

$sql = "SHOW FIELDS FROM users;";
$result_sql = mysql_query($sql) or die ("Error!\n");

    while ($row = mysql_fetch_array($result_sql)) {
        echo $row['Field']."<br>\n";
    }
于 2012-11-18T14:53:09.473 に答える
1

あなたはmysqlでこれを行うことができますmysql_field_name()

の使用mysql_*は推奨されないため、またはのいずれかをpdo使用してくださいmysqli

それらを使用すると、これを行うことができます

mysqli_fetch_field_direct()   //for mysqli
PDOStatement::getColumnMeta() //for pdo

たとえば、OPコメントの後

$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);

$name = mysql_field_name($result, 0);

使い方の説明mysql_field_name()

シンテックス

mysql_field_name(data,fieldOffset) 

+------------+------------------------------------------------------------------+
| data       | Required. Specifies which data pointer to use. The data          |
|            | pointer is the result from the mysql_query() function            |
+------------+------------------------------------------------------------------+
|fieldOffset |Required. Specifies which field to start returning. 0 indicates   |
|            |the first field                                                   |
+------------+------------------------------------------------------------------+

よく読んだ

MySQL 開発者向け PDO チュートリアル

于 2012-11-18T14:45:14.257 に答える
1

どうやら、mysql テーブルからデータを取得し、それを php で処理する必要があるようです。これを行うにはいくつかの方法がありますが、これが私のお気に入りです。

<?php
    $query="SELECT `COLUMN_NAME` 
            FROM `INFORMATION_SCHEMA`.`COLUMNS` 
            WHERE `TABLE_SCHEMA`='yourdatabasename' 
            AND `TABLE_NAME`='yourtablename'";
    $result=mysql_query($query); //This will store the whole result table in $result
    $rows=array(); //Initialize array
    while($row=mysql_fetch_object($result)) $rows[]=(object) $row; //Store each row of the result table in the array $rows

    //Now you can access, for example, the third row and second column by saying:
    echo $rows[2]->name_of_second_column
?>

このチュートリアルも参照してください。データベースからデータを取得し、後で操作する方法について説明します。

于 2012-11-18T14:51:51.153 に答える