2017-06-11 5 views
0

私はちょうどPHPを学び始めましたので、これはかなり苦労しています。データベースからデータをフェッチするときに個々の列を選択してください

私は自分のデータベースとテーブルを選択してそこからデータを取得できました。しかし、古い列からさらに多くのデータを選択する必要があります。ここで

は、コードの一部です:

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

//execute the SQL query and return records 
$result = mysqli_query($conn, "SELECT username FROM interview"); 

while($rowval = mysqli_fetch_array($result)) 

{ 
    $username= $rowval['username']; 
    $username2= $rowval['username']; 
    $username3= $rowval['username']; 
    $username4= $rowval['username']; 


} 


?> 

そして、私はボタンでデータを表示しています、私は$ usernameは第二のカラムなどを表示するための最初の列と$ USERNAME2を表示したい...

私はこのコードを使用してデータをフェッチ:

<?php echo $username; ?> 
<?php echo $username2; ?> 
<?php echo $username3; ?> 
<?php echo $username4; ?> 

感謝を!

+0

誰かがCOL1、COL2、COL3、その後、DO $ USERNAME1 = $ rowval [COL1] [ 'ユーザー名を行う言った:あなたは、このような$result配列を照会することができ、結果をアクセスするには

$queryResult = mysqli_query($conn, "SELECT username, status from interview;"); $result = array(); while($rowval = mysqli_fetch_array($queryResult)) { $username= $rowval['username']; $status = $rowval['status']; // With this action we build an array, that has each row's result as value. $result[] = array('username' => $username, 'status' => $status); } 

'];しかし、それは動作しませんか? –

+0

データベーステーブルはどのように見えますか? – PeterMader

+1

_columns_と_rows_を混同しているようです。 – CBroe

答えて

0

私はより良いスケーラビリティのためにあなたが再ファクタリングあなたの「しばらく」ループ以下の方法をお勧めします:

echo 'The first user name is: '.$usernames[0]; 
echo 'The second user name is: '.$usernames[1]; 
echo 'The third user name is: '.$usernames[2]; 
+0

こんにちは私はこれをしましたが、私のページをリフレッシュしたとき、それはちょうど白でした。 –

+0

@Jack Smith私はあなたがそれを間違ってコピーしたと信じています。 error_logファイルにデバッグ情報がありますか? –

+0

いいえ、ああ、申し訳ありませんが、私はPHPにとって本当に新しいことを言ったようです –

0

マイ:次に、あなたのようなユーザー名にもアクセスできるようになります

$usernames=array(); 
while($rowval = mysqli_fetch_array($result)) 

{ 
    $usernames[] = $rowval['username']; 
} 

PHPのスキルは少し錆びているので、塩の穀物でこれを取る:

まず、言語を正しく取得することが重要です。データベーステーブルは行と列で構成され、列はSELECTステートメントの後にその部分で選択したものです。SELECT usernameを選択すると、ユーザー名列が書き込まれます。

SELECT username FROM interview; 

あなたがあなたのテーブルから複数の列を選択したいのであれば、あなたのSELECT声明の中でそれらを配置する必要があります。あなたはこのようなあなたのSELECT文で状態を含める必要があるだろう、あなたはユーザ名と面接の状態を選択したいとしましょう:

SELECT username, status from interview; 

その後、あなたはあなたがそれをやっただけのようなインタビューの状態にアクセスすることができますユーザー名。

$result = mysqli_query($conn, "SELECT username, status from interview;"); 

while($rowval = mysqli_fetch_array($result)) 
{ 
    $username= $rowval['username']; 
    $status = $rowval['status']; 
} 

$rowValがあなたのテーブルの1つだけあるとして何を得ることを覚えておいてください。したがって、テーブルからすべてのユーザー名とステータスを収集するには、それらを収集するためにデータ構造を使用する必要があります。

// The interview status of the first entry in your table 
$result[0]['status']; 
関連する問題