function connect(){
$db = new mysqli(localhost, bludevel_PMI, password1, bludevel_PMIForm);
if ($db->connect_errno) {
echo json_encode(array($mysqli->connect_error));
return false;
exit();
}}
function disConnect(){
mysqli_close($db);
}
function downloadData(){
if ($_POST['cmd'] == "downloadData"){
$result = $db->query("SELECT * FROM Jobs");//error on this line
if($result){
while ($row = $result->fetch_array()){
$jobs[$row['PMINumber']] = $row['Address'];
}
//$result->close();
//$db->next_result();
}
$result = $db->query("SELECT * FROM Installers ORDER BY `Order` ASC");
if($result){
while ($row = $result->fetch_array()){
$installers[] = $row['Names'];
}
//$result->close();
//$db->next_result();
}
echo json_encode(array($jobs, $installers));
return true;
}}
Я получаю сообщение об ошибке PHP Fatal error: Call to a member function query() on a non-object
, когда я запускаю этот скрипт. $ db действительно является объектом, и я успешно использовал его в других функциях , поэтому проблема должна лежать внутри самой функции. Я новичок в php, поэтому любая помощь очень ценится.Вызов функции-члена на не-объект
Переменный объем. Он определен в вашей функции подключения, но не передается ни на какую внешнюю переменную. – mario
Возможный дубликат [PHP: переменная не работает внутри функции?] (Http://stackoverflow.com/questions/3041171/php-variable-not-working-inside-of-function) – mario
«Отключить» указано «отключить» ", а не" disConnect ". Это не два слова. – meagar