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); ?>