2013-04-10 4 views
0

이 배열에 인쇄 할 내용을 제어 할 수 있기를 원합니다. PHP에서 배열의 모든 요소를 ​​인쇄하는 방법은 무엇입니까?

<?php 
/* DB CONNECTION */ 
try { 
    $pdo = new PDO('mysql:host=' . DB_HOST . '; dbname=' . DB_NAME . '', DB_USER, DB_PASSWORD); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $pdo->exec('SET NAMES "utf8"'); 
    $sql = 'SELECT nombre,categoria,descripcion FROM equipos ORDER BY nombre ASC'; 
    $result = $pdo->query($sql); 
} 
catch(PDOException $e) { 
    echo $error = 'Error fetching jokes: ' . $e->getMessage(); 
    exit(); 
} 

/*FETCH ARRAY */ 
$equipos = array(); 
while ($row = $result->fetch()) { 
    $equipos[] = $row['nombre']; 
    $equipos[] = $row['categoria']; 
    $equipos[] = $row['descripcion']; 
} 
?>  
<?php 
/* PRINT ARRAY */ 
foreach($equipos as $equipo): ?> 
    <p><?php 
    echo htmlspecialchars($equipo); 
?></p> 
<?php 
endforeach; 
?> 

내 결과

은 다음과 같습니다 :

Value1 
value2 
Value3 

etc. 

내가 좋아하는 뭔가를 인쇄 할 수 있도록하려면 : 지금까지 내가 무엇을 가지고

실용적인 쉬운 방법이어야있다
Value1, Value2, Value3 
Value4, Value5, Value6 

.

답변

-1

대신 foreach 문을 사용하여의

for(var i = 0;i<(sizeof($equipos);i++) 
{ 
echo htmlspecialchars($equipo[i]); 
} 
+0

'.length'는 PHP 함수 또는 배열 속성이 아닙니다. 이것은 작동하지 않습니다. –

+0

죄송합니다. 크기가 잘못되었습니다. –

0

그것은 당신이 원하는 것을 말할 어렵지만 어두운
주 내 촬영은 연결의 권리 방법은

<?php 

$opt = array(
    PDO::ATTR_ERRMODE   => PDO::ERRMODE_EXCEPTION, 
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC 
); 
$dsn = 'mysql:host=' . DB_HOST . '; dbname=' . DB_NAME . ';charset=utf8'; 
$pdo = new PDO($dsn, DB_USER, DB_PASSWORD, $opt); 

$sql = 'SELECT nombre,categoria,descripcion FROM equipos ORDER BY nombre ASC'; 
$result = $pdo->query($sql); 
$data = $result->fetchAll(); 
?>  
을 PDO하기

이제 $data 변수에는 모든 행의 배열이 있고 각 변수에는 선택된 필드가있는 배열이 들어 있습니다. 따라서 필드 이름을 통해 제어 할 수 있습니다.

<?php foreach($data as $row): ?> 
    <p> 
    <?=htmlspecialchars($row['nombre'])?>, 
    <?=htmlspecialchars($row['categoria'])?>, 
    <?=htmlspecialchars($row['descripcion'])?> 
    </p> 
<?php endforeach ?> 
+0

방금이 옵션을 시도했지만 값은 인쇄하지 않고 쉼표 만 인쇄합니다. – user2266983

+0

htmlspecialchars가 없으면 어떻게 될까요? –

관련 문제