Я разрабатываю свой первый проект с использованием Amfphp и пишу свой первый простой сервис. Вот мой метод getData:
public function getData() {
// Connect to the database using PHP Data Objects (PDO).
try {
$pdo = new PDO('mysql:host=localhost;port=8889;dbname=amf_test', 'root', 'root');
} catch (PDOException $e) {
print "Connection Error!: " . $e->getMessage() . "<br/>";
die();
}
// Set an Error Handling mode.
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully\n";
// Retrieve all rows.
$tsql = 'SELECT * FROM authors_aut';
$stmt = $pdo->prepare($tsql);
$stmt->execute();
// Echo the SQL Error Code
echo "SQL Error code: " . $pdo->errorCode() . "\n";
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
$row_count = $stmt->rowCount();
echo $row_count.' rows selected' . "\n";
foreach ($pdo->query($tsql) AS $row) {
$id_aut = $row['id_aut'];
$fname_aut = $row['fname_aut'];
printf("Data: %s (%s) <br />", $id_aut, $fname_aut);
}
// Close the database connection
$stmt = null;
$dbh = null;
// Return the array.
return $results;
}
Когда я захожу в браузер службы бэк-офиса Amfphp, выбираю метод getData и вызываю его, я получаю комментарии, но нет данных. До того, как я добавил свои строки echo и printf, браузер сервисов ничего не возвращал, заставляя меня думать, что мой сервис не работает (но все еще может не работать!). Мои комментарии показывают, что я успешно выбрал данные из базы данных MySQL, но возвращаются ли они?
Я приветствую ваши мысли.
Крис
Задача ещё не решена.
Других решений пока нет …