mysql_fetch_object()函数的PHP class_name参数

时间:2012-02-26 01:20:56

标签: php mysql oop

我在我的代码中使用mysql_fetch_object,并且收到错误,因为我尝试创建实例的对象有一个构造函数。

错误如下:Warning: Missing argument 1 for Ratio::__construct() in /Users/Alex/Sites/All Good Things/_manage/c/c_ratio.php on line 9

我能理解;这是Ratio构造函数的代码:

function __construct($new_name, $new_x, $new_y)
{
    $this->name = $new_name;
    $this->x = $new_x;
    $this->y = $new_y;
}

无论如何,我如何将我刚创建的结果中的变量传递给函数,即,我该做什么是这样的:

while ($currentRatio = mysql_fetch_object(
                              $ratio_rs, 
                              'Ratio', 
                               array(
                                    <VALUE OF NAME>, 
                                    <VALUE OF X>, 
                                    <VALUE OF Y>)))

我找不到第三个参数所需语法的任何示例。

1 个答案:

答案 0 :(得分:2)

使用列别名。列别名取决于您构造查询的方式。如果您使用别名(as),则它应该是别名,否则使用列名称。见下面的例子。

$ratio_rs = mysql_query("SELECT Name, x as `X`, y as `Y` from ...");
mysql_fetch_object($ratio_rs, 
    'Ratio', 
    array(
        'Name', 
        'X', 
        'Y'
    )
);