2009-05-05 7 views
0

フィールドARTICLE_NOが特定の番号であるファイルのリストを試してみようとしています。現時点では、ファイルARTICLE_NO、FILENAME、USERNAMEの列を持つファイルテーブルがあります。 1つのレコードがあり、値はそれぞれ1、x.txt、userです。 $ pkは私のPHPコードで1に割り当てられています。しかし、次のコードではNULLしか生成されません。クエリの出力がnullとして表示される

$filesQuery = "SELECT FILENAME FROM FILES WHERE ARTICLE_NO = ?"; 

if ($getFiles = $con->prepare($filesQuery)) { 
    $getFiles->bind_param("s", $pk); 
    $getFiles->execute(); 
    $getFiles->bind_result($FILENAME); 
    $files = array(); 

    while ($getFiles->fetch()) { 
     $filenames = array(
     'FILENAME' => $FILENAME, 
     ); 
$files[] = $filenames; 
     } 
} 
var_dump($files['FILENAME']); 
    foreach ($files as $filenames) 
    { 
    $filesList = '<p><a href="./files/'. $files['FILENAME'] .'">'. $files['FILENAME'] .'</a>' . "\n"; 
    } 

答えて

0

誤って作成した配列にアクセスしています。データベースから1つの結果行を扱う、$ファイル1つの他の配列を含む配列はこのように見ているとき:

$files = array (0 => array ('FILENAME' => 'x.txt')); 

ので、ファイル名で値にアクセスするには、使用する必要があります。

var_dump($files[0]['FILENAME']); 

または

foreach($files as $file_data) { echo $file_data['FILENAME']; } 
関連する問題