I have this code `
require("db_connect.php");
function xx()
{
$conn = db_connect(); //here it works
(...)
date_default_timezone_set('Europe/Paris');
if(time() <= $x[0]){
(...)
}else
{
(...)
for ($x = 0; $x < count($GLOBALS['car_park']); $x++)
{
$conn = db_connect(); //here i get :Access denied for user 'ODBC'@'localhost' (using password: NO)
$res = $conn->query("SELECT * FROM x WHERE owner='x' AND x='0' ORDER BY id DESC ");
if (!$res) {
//die(msg(0,"Could not execute query"));
}
}
}
}
`
Ben tüm yankı bulunuyor ve diğer bazı döngüler ve böyle kesip, ama sonra diğer kod aynı olduğunu düşünüyorum. Ben global değişken kapsamı ile her zaman bu sorunu vurmak gibi görünüyor. Ben değişken küresel ve her zaman kod durması, set olduğunu düşünüyorum ve ben düşündüm değişken aniden Çok sinir bozucu .. gitmiş küresel olduğunu güçlük sürü sonra anlamaya ..
db_connect fonksiyonu:
function db_connect() {
$result = new mysqli('localhost', 'user', 'pass', 'db');
if (!$result) {
die(msg(0,"Could not connect to database server"));
} else {
return $result;
}
}
Tamam. Ben db_connect önce bu kodu denedim:
if (isset ($conn)){
echo "set";
}
else {
echo "unset";
}
ve set gösterir. Neden ben: Erişim kullanıcı 'ODBC' için reddedildi @ 'localhost' (şifrenizi kullanarak: NO), daha sonra?