에있는 널 (NULL)에 대한 prepare() 함수 호출 치명적인 오류 : C : \ xampp \ htdocs \ af \ functions \ indexdatasummary.php 온라인의 null에서 prepare() 멤버 함수를 호출하십시오. 6치명적인 오류 :
dbconnect.php
global $dbh;
//Server Variables========-------------->
$af_host="localhost";
$af_root="root";
$af_password="";
//Database Variables========------------>
$af_cbms_database="af_cbms";
try
{
$dbh = new PDO("mysql:host=$af_host", $af_root, $af_password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$af_cbms_database = "`" . str_replace("`", "``", $af_cbms_database) . "`";
$dbh->query("CREATE DATABASE IF NOT EXISTS $af_database");
$dbh->query("SET CHARACTER SET utf8");
$dbh->query("USE $af_database");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
내 페이지의 대부분을 위해 노력하고 있지만,이 페이지에서 오류를 보내고 사용하는 위의 코드. 내가 이것을 호출하는 방식은 다른 파일에 대해서도 똑같은 방식이며 이는 오류와 함께 반환하는 유일한 페이지입니다.
indexsummary.php
global $dbh;
require_once '../functions/dbconnect.php';
$stmt = $dbh->prepare("SELECT * FROM `city_tbl`");
$stmt->execute();
곧 .....이 오류의 원인을 생각
? 어떤 도움이라도!
해당 테이블에 값이 있으며 null이 아닙니다. – bdalina
그게 전부 오류 메시지인가요? $ af_cbms_host/$ af_database - 정의되지 않았거나 잘못 입력되었습니다. 코드에서 예외가 발생하면 오류 메시지가 표시되고 응용 프로그램이 계속 실행됩니다. 데이터베이스 내부에서 오류가 발생했는지 여부는 독립적입니다. '$ dbh '에 올바른 리소스가 있습니까? 오류는 '널 (null)'값에'prepare()'메서드를 호출하려고합니다. 즉,'$ dbh' 변수에'null' 값이 있습니다. – Wizard
이것을 제거하십시오 : $ af_cbms_database = "'". str_replace ("'", "''", $ af_cbms_database). "'"; 그것은 논리가 없습니다, 당신은 이미 db name을 정의했습니다. – num8er