2016-07-22 41 views
1

我在phpmyadmin中創建了一個表,列名如first_name,last_name。當我使用該命令顯示錶中的列名時,它將它們顯示爲first_name從表中將列名顯示爲pascal格

我想顯示我的列名稱,如First Name。您能否告訴我如何在帕斯卡案件中顯示專欄名稱。

回答

3

此代碼轉換some_textSome Text

$before = array('first_name', 'last_name', 'something'); 

$after = array(); 
foreach($before as $v){ 
    $after[] = ucwords(implode(' ', explode('_', $v))); 
} 

結果:

Array 
(
    [0] => First Name 
    [1] => Last Name 
    [2] => Something 
) 

而且做同樣的另一種方式

// .. foreach .. 
$after[] = implode(' ', array_map('ucfirst', explode('_', $v))); 
// code 

輸出與以前相同。



下面的示例演示如何在運行時SHOW COLUMNS FROM TABLENAME做到這一點。我用PDO。從表名顯示列 - :看看:

$con = new PDO('con string here', 'DB_USERNAME', 'DB_PASSWORD'); 
$stmt = $con->prepare('SHOW COLUMNS FROM tablename'); 
$stmt->execute(); 
$columns = array(); 
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ 
    $columns[] = array(
     'original' => $row['Field'], 
     'pascal' => ucwords(implode(' ', explode('_', $row['Field']))) 
    ); 
} 

$columns結果將是這樣的:

Array 
(
    [0] => Array 
     (
      [original] => first_name 
      [pascal] => First Name 
     ) 

    [1] => Array 
     (
      [original] => last_name 
      [pascal] => Last Name 
     ) 

    [2] => Array 
     (
      [original] => other_column 
      [pascal] => Other Column 
     ) 

    [3] => Array 
     (
      [original] => something 
      [pascal] => Something 
     ) 

) 
+0

我有表演的列名使用此命令。 –

+0

thankyou先生我已添加您的code.It工程。 –

+0

我已經使用你的第一個代碼,這個工程。 –