데이터베이스에서 저장 프로 시저를 호출하는 PHP 코드가 있습니다.치명적인 오류 : 함수 이름은 6 행의 C : xampp htdocs ambot database.php에있는 문자열이어야합니다.
<?php
include("DataBase.php");
$sql=$mysqli_query("CALL sp()");
if($sql === FALSE) {
trigger_error('Query failed returning error: '. $mysqli_error(),E_USER_ERROR);
} else {
while($row=$mysqli_fetch_array($sql))
{
echo $row['id'].'--'.$row['item'].'';
}
}
?>
DB 연결; 코드를 잘못 무엇
Fatal error: Function name must be a string in C:\xampp\htdocs\ambot\database.php on line 6
:
<?php
$mysqli_hostname = "localhost";
$mysqli_user = "root";
$mysqli_password = "";
$mysqli_database = "liveedit";
$bd = $mysqli_connect($mysqli_hostname, $mysqli_user, $mysqli_password)
or die("Opps some thing went wrong");
$mysqli_select_db($mysqli_database, $bd) or die("Opps some thing went wrong");
?>
코드는이 오류를 반환? 이 문제를 해결하려고했지만 내 코드에서 저장 프로 시저를 사용하여 수정하면 어려움이 추가됩니다.
mysql_query 호출에 오류가 발생하여 'FALSE'를 반환하는 이유는 무엇입니까? PHP의 [mysql_query] (http://php.net/manual/en/function.mysql-query.php) 문서를 참조하십시오. 당신의 질문이 맞습니까? – Aiias
ive 님이 위 내 게시물을 업데이트했습니다. 쿼리를 확인하면 오류가 다릅니다. 그것을 확인하십시오. –
'include ("DataBase.php");'에'root '로 로그인하고 있습니까? 당신은 당신의 프로 시저에 좀 더 은밀한 (defeniner)을 설정하기를 원할 것입니다. [Procedures syntax] (http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html)에있는 MySQL 설명서를 참조하십시오. – Aiias