-5

我可以做些什么来修复我的代码?我在运行程序时收到以下错误消息:

致命错误:在第 12 行的 C:\apache2\Apache2\htdocs\ch\ch32\listing32_2(1).php 中调用未定义的方法 PDOStatement::fetch_row()

<?php

    // Instantiate the mysqli class
    $db = new PDO("mysql:host=localhost;dbname=coorporate", "root", "xxxxxxxx");

    // Assign the employeeID
    $eid = htmlentities($_POST['id']);

    // Execute the stored procedure 
    $result = $db->query("SELECT calculate_bonus('$eid')");

    $row = $result->fetch_row();

    printf("Your bonus is \$%01.2f",$row[0]);
?>
4

2 回答 2

2

在 PDOStatement 中不存在 fetch_row 方法 - 您必须使用PDOStatement::fetch(PDO::FETCH_NUM)

于 2013-02-12T23:18:48.323 回答
0

你需要PDOStatement::fetch,没有fetch_row()

$row = $result->fetch_row();应该$row = $result->fetch();

于 2013-02-12T23:19:39.357 回答