2014-06-05 2 views
-1



'php 내에서 내 sql 쿼리의 결과를 검색하려고하면 올바르게 표시되지 않습니다.PHP에서 SQL 쿼리의 결과를 표시하는 중 오류가 발생했습니다.

내 결과 :

Array ([0] => 0533 [SUBSTRING(cardnumber, 5, 4)] => 0533) 

난 그냥

0533 

가 표시되는 결과를 얻기 위해 노력하는 동안.

내 PHP 파일 :
<?php 
    $con=mysqli_connect("localhost","root","wickedphat", "bluecard"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 

    $result = mysqli_query($con,"SELECT SUBSTRING(cardnumber, 5, 4) FROM users WHERE username='".($_SESSION['username'])."'"); 

    while($row = mysqli_fetch_array($result)) 
     { 
     print_r($row) . " " ; 
     } 

    mysqli_close($con); 
    ?> 

내 HTML 파일 필자의

는 결과를 보여주기 위해 가정 곳을 넣습니다.

<?php include_once '../../includes/number1.php' ?> 

답변

1

해당 결과는 귀하가 제공 한 코드를 기준으로했을 때 정확하고 예측 된 것입니다. 두 가지 참고 사항 :

  1. 당신은 당신의 MySQL 함수의 결과를 제공한다 그것은 PHP 쉽게
  2. 당신은 PHP에서 각 결과의 식별자를 참조해야
  3. 아닌 전체 행을 통해 접근 할 수 있도록 별칭을 호출 이 이것을 증명한다

결과 :

// Gave the result of SUBSTRING(cardnumber, 5, 4) the alias 
// of "cardnum" 
$result = mysqli_query($con,"SELECT SUBSTRING(cardnumber, 5, 4) as cardnum FROM users WHERE username='".($_SESSION['username'])."'"); 

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) 
{ 
    // accessing the value of cardnum by refering to its key in the 
    // the array returned by mysqli_fetch_array() 
    echo $row['cardnum'] . ' '; 
} 
0

당신은 당신이 (이상한) 연관 배열의 키를 원하는 경우 나, mysqli_fetch_assoc()을 생각합니다.

관련 문제