2016-07-24 14 views

答えて

2

あなたは、配列のすべてのキーを取得するために

$myarray = array('key1' => 'a', 'key2' => 'b') 
$x = array_keys($myarray); 

あなたがのカラム名を取得するために$ X

$x = array(0 => 'key1', 1 => 'key2'); 

INORDERから入手することができますしたい結果をarray_keys()を使用することができますテーブルには、

$sql = "SELECT * FROM table_name LIMIT 1; 
$ref = $result->query($sql); 
$row = mysqli_fetch_assoc($ref); 
$x = array_keys($row); 

は今、$ Xの配列は、テーブルの列名が含まれています

2

次のコードは、テーブルtable_nameからすべての列名を取得:あなたの場合は

Array 
(
    [0] => id 
    [1] => name 
) 

$mysqli = new mysqli('localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'); 

$sql = 'SHOW COLUMNS FROM table_name'; 
$res = $mysqli->query($sql); 

while($row = $res->fetch_assoc()){ 
    $columns[] = $row['Field']; 
} 

私は私のテーブルの列idnameを持っているので、これが結果です結果セットから列を取得する必要がありますが、それは依存しますが、これを行う方法が1つあります:

$mysqli = new mysqli('localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE'); 

$sql = 'SELECT * FROM table_name'; 
$res = $mysqli->query($sql); 

$values = $res->fetch_all(MYSQLI_ASSOC); 
$columns = array(); 

if(!empty($values)){ 
    $columns = array_keys($values[0]); 
} 

$columnsのためになる:

Array 
(
    [0] => id 
    [1] => name 
) 

$valuesのためになる:どのようにあなたが現在 `mysqli`を使用している

Array 
(
    [0] => Array 
     (
      [id] => 1 
      [name] => Name 1 
     ) 

    [1] => Array 
     (
      [id] => 2 
      [name] => Name 2 
     ) 

) 
+0

いずれかのソリューションを使用すると、クエリは列名ではなくブール値を返します。 –

+0

@benjrei接続が正常に動作していることを確認してください... [エラー](http://php.net/manual/en/mysqli.error.php)を確認できますか? – FirstOne

関連する問題