Php &引用;对非对象调用成员函数mysql_query();在函数内执行查询时

Php &引用;对非对象调用成员函数mysql_query();在函数内执行查询时,php,mysql,Php,Mysql,我有一个函数 <?php function drop() { $query = "SELECT revenueCodeID, code FROM revenuecodetable"; $result = $dbx->mysql_query($query); echo '<select>'; echo '<option value="">Revenue Code</option>'; while ($row =

我有一个函数

<?php
function drop() {
    $query = "SELECT revenueCodeID, code FROM revenuecodetable";
    $result = $dbx->mysql_query($query);
    echo '<select>';
    echo '<option value="">Revenue Code</option>';
    while ($row = mysql_fetch_array($result)) {
        echo '<option value="'.$row['revenueCodeID'].'">'.$row['code'].'</option>';
    }
    echo '</select>';
}
?>

如果我去掉函数语法,就可以了。有什么办法可以解决这个问题吗?

$dbx
声明为全局

 function drop() {
     global $dbx;
     .....//rest of stuff
   }

将对象作为函数参数传递

function drop($dbx) {
和通话声明

<?php drop($dbx); ?>


您应该了解变量的作用域。默认情况下,外部变量在函数内部不可用。它们可以声明为全局对象,也可以作为参数传递。

您是否实例化了
$dbx
对象

function drop($dbx) {
<?php drop($dbx); ?>