0
我需要使用多個查詢並將它們發送出去以及爲了as3目的而形成xml。通過MySQL多重查詢XML格式不正確
當我只使用一個查詢時,一切正常。
問題在多查詢操作時開始。
現在,當// XML頭被隱藏我得到一個結構打印在屏幕上,它看起來不錯。
但當頭那張啓用,沒有什麼工作!
<?php
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "";
$dbName = "test";
$dbTable = "pizzaroma";
$mysqli = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);
if ($mysqli->connect_errno)
echo "la conection ha fallado: ".$mysqli->connect_errno;
$query = "SELECT * FROM ".$dbTable." WHERE cat='pizza' AND act='1' ORDER BY ID ASC; ";
$query .= "SELECT * FROM ".$dbTable." WHERE cat='pasta' AND act='1' ORDER BY ID ASC; ";
if ($mysqli->multi_query($query)) {
// header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<pics>";
do {
echo "<theme name='temporaly'>";
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_assoc()) {
echo "<pic name='".$row['NAME']."' desc='".$row['DESCES']."' price='".$row['PRICE']."'/>";
echo "</pic>";
}
$result->free();
}
echo "</theme>";
if ($mysqli->more_results()) {
}
}
while ($mysqli->next_result());
echo "</pics>";
}
$mysqli->close();
?>
我經常在PHP和其他語言中看到這一點。不要構建XML的字符串連接。 PHP使用'createElement()','appendChild()'和其他方法具有像SimpleXML和DomDocument這樣的專用類。記住XML不是一個文本文件。 – Parfait
另外,請解釋或更好地顯示:*但是,當頭啓用,沒有任何工作!*。屏幕回顯是否使用多個查詢切斷XML?這可能是一個as3問題,而不是PHP。 – Parfait
感謝您的回覆Parfait!所以,我應該使用另一種方法,而不是concadenation。我會稍後再看看他們(simpleXML),..迴應secon部分,..現在我正在瀏覽器中執行php,..當我去as3的作品(但這隻發生在單行判斷查詢/ mysql),......嘿!我正準備把所有的東西都發送出去,但是在我到處碰觸之前,突然間一切都像魅力一樣飛舞。這是我做的,.. – Pixel2Media