먼저 응답 할 때 가능한 한 간단하게 설명하고 PHP에 대해 비교적 새로운 것으로 설명하십시오. 어쨌든 내 문제는 왜 문자열 변환에 대한 연관 배열이 작동하지 않는지 이해할 수 없다는 것입니다. 기본적으로 여기에 설명 된 것과 동일한 모델을 사용하고 있습니다. PHP 5 arrays 아래로 스크롤하여 연관 배열의 예를 봅니다.문자열 변환 문제에 대한 연관 배열
주의 사항 : 나는 텍스트 상자에 "아담"을 제출할 때 어쨌든 난 항상 얻을 출력이이 정의되지 않은 인덱스 : queryStr C에서 : \ XAMPP \ htdocs를 \ 연습 \ SRC \ fetchigndatausingpdo.php 라인 (24) PID = 80 = 8 AND FirstName = adam AND 1 = adam AND LastName = 프레스턴 AND 2 = 프레스톤 AND 나이 = 17 AND 3 = 17 AND
아래의 코드는 제안 사항이 있으시면 알려주십시오. 또한 $ user 및 $ pass는 보안 상 이유로 의도적으로 숨겨져 있습니다. 만 쿼리에서 정확히 하나 개의 행을 수신 할 경우
<form action="fetchigndatausingpdo.php" method="post">
<input type="text" name="name">
<input type="submit" name="submit" value="submit">
</form>
<?php
$user = "adam";
$pass = "**********";
if(isset($_POST['name'])){
try{
$dbh = new PDO('mysql:host=localhost;dbname=my_db', $user, $pass, array(PDO::ATTR_PERSISTENT=>true));
$stmt = $dbh->prepare("SELECT * FROM persons WHERE FirstName LIKE ?");
$stmt->execute(array($_POST['name']));
if($stmt->rowCount() > 0){
$result = $stmt->fetchAll();
$terms = count($result);
foreach($result as $person){
foreach ($person AS $field => $value){
$terms--;
$GLOBALS['queryStr'].= $field.' = '.$value;
if($terms){
$GLOBALS['queryStr'].=' AND ';
}
}
}
echo $queryStr;
}
}catch(PDOException $e){
echo $e->getMessage();
}
}
?>
http_build_query()를 사용하여 제공되는 연관 (또는 색인 된) 배열에서 URL 인코딩 된 쿼리 문자열을 생성 할 수 있습니다. http://php.net/manual/en/function.http-build-query.php – deadman