[英]PHP file included but code not working
我正在嘗試從PHP函數內部連接mysql。 憑據存儲在單獨的PHP文件中,我將其包含在函數中。 但是,當我運行腳本時,出現以下錯誤:
Warning: mysql_query(): A link to the server could not be established in C:\xamp
p\htdocs\abc\test.php on line 12. Access denied for user 'ODBC'@'localhost' (using password: NO)
private function insertToMysql()
{
include_once('connect_db.php');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die('Oops connection error -> ' . mysql_error());
mysql_select_db(DB_DATABASE, $connection) or die('Database error -> ' . mysql_error());
//Queries
}
我嘗試回顯include_once並返回1。這意味着包括了connect_db.php,但是以某種方式未加載常量。 可能是什么問題??? 憑據是完美的,我對此進行了驗證。 我不是PHP的新手。
connect_db.php的內容:
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '<MyPassword>');
define('DB_DATABASE', 'testdb');
?>
刪除連接處理程序
private function insertToMysql()
{
include_once('connect_db.php');
mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die('Oops connection error -> ' . mysql_error());
mysql_select_db(DB_DATABASE) or die('Database error -> ' . mysql_error());
//Queries
}
好像$connection
是一個局部變量,您可以通過使其變為全局變量來解決此問題。
這樣做。
include_once('connect_db.php');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die('Oops connection error -> ' . mysql_error());
mysql_select_db(DB_DATABASE, $connection) or die('Database error -> ' . mysql_error());
function insertToMysql()
{
//Queries
mysql_query('Some query');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.