2
我正在使用相同的查詢填充4個選擇,但只有第一個select會被填充,而後面的select不會。事實問題一旦到達第二個選擇page_load()停止。
問題:
1)什麼導致page_load停止?
2)有沒有辦法重新使用代碼,以便我不必使多個數據庫調用返回相同的數據?僅針對第一個數據庫調用返回的數據
這裏是我的語法:
<div id="OrderInfo" runat="server">
<table id="orderinginfo">
<tr>
<td>
<label for="labelselect">Choose an Item</label>
<select>
<option value="null" selected="selected"></option>
<?php
include 'phpquery.php';
$sql = "Select item from items";
echo get_items($sql);
?>
</select>
</td>
</tr>
<tr>
<td>
<label for="labelselect1">Choose an Item:</label>
<select>
<option value="null" selected="selected"></option>
<?php
include 'phpquery.php';
$sql = "Select item from items";
echo get_items($sql);
?>
</select>
</td>
</tr>
</table>
</div>
<?php
function get_items($sql) {
$servername = "localhost";
$username = "user";
$password = "pass";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc()) { echo "<option value=".$row['item'].">".$row['item']."</option><br>"; }
}
else echo "<option value='null'>default</option>";
$conn->close();
}
?>
包含語句是否可以添加到.php文件中的任何位置,或者是否必須直接在調用過程之上使用? –
您的函數'get_items'在'phpquery.php'裏面嗎? –
是的,我的函數get_items在phpquery.php裏面 –