我試圖在javascript中使用trie來創建一個非常簡單的自動完成函數。問題是我見過的例子,並試圖在JavaScript數組中使用預定義的列表。將PHP中的MYSQL結果插入到JavaScript數組中
例如。 var arrayObjects = ["Dog","Cat","House","Mouse"];
我想要做的是使用PHP檢索MYSQL結果並將它們放入一個javascript數組中。
這是我迄今爲止的PHP(JavaScript的是罰款只是需要填充數組):
<?php
$mysqli = new mysqli('SERVER', 'U/NAME', 'P/WORD', 'DB');
if (!$mysqli)
{
die('Could not connect: ' . mysqli_error($mysqli));
}
if ($stmt = $mysqli->prepare("SELECT category.name FROM category")) {
$stmt->bind_result($name);
$OK = $stmt->execute();
}
while($stmt->fetch())
{
printf("%s, ", $name);
}
?>
然後我想使用類似mysql_fetch_array($名)基本上插入的每個值; (我知道這是不正確,但只是爲了證明你們什麼在我的頭上怎麼回事)
<script> -- this is the javascript part
(function() {
<?php while $stmt=mysql_fetch_array($name))
{
?>
var arrayObjects = [<?php stmt($name) ?>];
<?php }
?>
我可以檢索結果呼應了罰款,我可以操縱不MYSQL結果線索罰款,我做不到把他們放在一起,任何幫助將不勝感激,如果我走的是完全錯誤的方式,請讓我知道。
感謝,
亞當
考慮使用Ajax調用並以JSON格式傳遞數據,而不是現在使用的這種跨語言的瘋狂 – Juribiyan
謝謝,並不是說我害怕使用Ajax調用和傳遞JSON來學習新東西,可以直接從網上直接使用自動完成功能,但我認爲自己可以自己去看看,就像我在幾年前做過Red Black和Radix Tress一樣,但他們都是java,自學PHP,所以只是堅持什麼我知道。交叉語言的瘋狂只在我腦海中;) –