LIKE 쿼리를 기반으로 선택된 데이터베이스의 레코드를 포함하는 행 배열을 반환하는 함수가 있습니다. 보안상의 이유로이 쿼리를 준비된 문으로 지정합니다. 분명히 내가하고있는 것처럼 바인딩 된 매개 변수와 쿼리 함수를 사용할 수 없습니다. 그때 나는 준비된 문장으로 질의를 유지하고, 반환하려고하는 행을 반환하는 방법에 대해 확신 할 수 없다.준비된 문에서 데이터를 가져 오는 중
function getRowsByArticleSearch($searchString, $table, $max) {
$con = mysqli_connect("localhost", "x", "x", "x");
//global $con;
$recordsQuery = "SELECT ARTICLE_NO, USERNAME, ACCESSSTARTS, ARTICLE_NAME, date_format(str_to_date(ACCESSSTARTS, '%d/%m/%Y %k:%i:%s'), '%d %m %Y') AS shortDate FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE '%?%' ORDER BY str_to_date(ACCESSSTARTS, '%d/%m/%Y %k:%i:%s')" . $max;
if ($getRecords = $con->prepare($recordsQuery)) {
$getRecords->bind_param("s", $searchString);
//$getRecords->execute();
echo "test if";
//$getRecords->bind_result($ARTICLE_NO, $USERNAME, $ACCESSSTARTS, $ARTICLE_NAME, $shortDate);
while ($getRecords->fetch()) {
$result = $con->query($recordsQuery);
$rows = array();
echo "test while";
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
}
return $rows;
} else {
print_r($con->error);
}
}
while 루프는 전혀 입력되지 않습니다. 지루한 비록
이유는 주석 실행된다 ?? – vladr
[SQL과 같은 문 문제] (http://stackoverflow.com/q/618527/). – outis