<?php
include ('dbc.php');
$board_id = $_GET['id'];
$sql = mq("SELECT * FROM board order by idx desc limit 0,2");
echo $sql;
while($board = fetch_array($sql))
{
$title=$board["title"];
if(strlen($title)>30)
{
$title=str_replace($board["title"],mb_substr($board["title"],0,30,"utf-8")."...",$board["title"]);
}
--------------------------------------------------
#dbc.php
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
$db = new mysqli("localhost","","","");
$db->set_charset("utf8");
function mq($sql)
{
global $db;
return $db->query($sql);
}
?>
이렇게 돌리면
Fatal error: Uncaught Error: Call to undefined function fetch_array() in C:\xampp\htdocs\bimain.php:30 Stack trace: #0 {main} thrown in C:\xampp\htdocs\bimain.php on line 30
라고 오류가 뜨는데 한번 봐주실수있을까요.. ㅜㅜ
답변 6개 / 댓글 1개
댓글달아주신대로 fetch_array() 가아닌 php라서 mysqli_fetch_array 라고 쓰고 다시 돌려봤는데
Cannot redeclare mysqli_query() in C:\xampp\htdocs\lib.php on line 12
lib.php
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
$db = new mysqli("localhost","root","","");
$db->set_charset("utf8");
function mysqli_query($sql)
{
global $db;
return $db->query($sql);
}
?>
오류가뜨는데 구글링해도 잘 안나오네요 ㅜㅜㅜㅜ
답변을 작성하려면 로그인이 필요합니다.
function mysqli_query($sql)
{
global $db;
return $db->query($sql);
}
이 부분은 따로 선언할 필요가 없어보입니다.
php가 기본으로 지원하는 함수입니다.
기본 지원하는 함수는 또 선언해서 사용하니 중복 선언으로 에러 뜨는 것 같네요.