xmlを使用してiOSのnsarrayにmysqlエントリを取得しようとしています。ログから「空の」配列を取得していましたが(Webサイトから情報をダウンロードしていると言っていましたが)、適切な属性を生成せず、何も送信しない以下のphpからのものであると考えています。しかし、私はそれを正しくやっていると思いました。「空の」出力を生成しているというのは、私が間違っていることです。xcodeログの実際の出力はインデックス0の{}です。私の元の質問はここにありますが、必須ではありません。iOSでは、mysqlエントリにもかかわらずNSArrayは空です。
<?php
$login = "hello";
$dbh = new PDO('(censored)');
$sql = "SELECT oneam FROM login WHERE username = '$login'";
$q = $dbh->prepare( $sql );
$doc = new DOMDocument();
$r = $doc->createElement( "oneam" );
$doc->appendChild( $r );
foreach ( $q->fetchAll() as $row) {
$e = $doc->createElement( "location" );
$e->setAttribute( 'its', $row['oneam']);
$r->appendChild( $e );
}
print $doc->saveXML();
?>