MYSQL 데이터 출력문의드립니다.
본문
테이블을 생성해서
content 필드의 1-200까지 문구를 200개 넣었습니다.
랜덤하게 1개씩 출력을 하고자 합니다.
<?
$sql = " select * from books ORDER BY RAND() LIMIT 1";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
echo $row['content'];
}
?>
더 간단한 구문이 있나요?
추가로 content 출력부분뒤에 : 오늘의 명언이라고 표기하고자 하는데 어떻게 하나요?
답변 2
common.lib.php
// 쿼리를 실행한 후 결과값에서 한행을 얻는다.
function sql_fetch($sql, $error=G5_DISPLAY_SQL_ERROR)
{
$result = sql_query($sql, $error);
//$row = @sql_fetch_array($result) or die("<p>$sql<p>" . mysql_errno() . " : " . mysql_error() . "<p>error file : $_SERVER['SCRIPT_NAME']");
$row = sql_fetch_array($result);
return $row;
}
echo $row['content']."오늘의 명언";
$row = sql_fetch(" select content from books ORDER BY RAND() LIMIT 1 ");
echo $row['content'];
답변을 작성하시기 전에 로그인 해주세요.