gpt4 book ai didi

php - 为不同的查询创建php函数

转载 作者:行者123 更新时间:2023-11-29 23:18:43 26 4
gpt4 key购买 nike

我有一个查询,需要在具有不同变量的页面中多次运行,我需要帮助创建一个与此代码执行相同操作的函数:

    $type = "A";
$getRecordsQuery = "SELECT * from records where domain_id=$domainID and type='". $type ."'" or die("Error:" . \mysqli_error($link));
$result = mysqli_query($link, $getRecordsQuery);
if ($result === FALSE) {
die("Error: " . mysqli_error($link));
} else {
echo "<table border='1'>
<tr>
<td>Name</td>
<td>IP</td>
<td>DynDNS</td>
<td>TTL</td>
</tr>";
while ($row = mysqli_fetch_array($result)) {
$name = $row["name"];
$ip = $row["content"];
$ttl = $row["ttl"];
echo "<tr>
<td>". $name ."</td>
<td>". $ip ."</td>
<td>Off</td>
<td>". $ttl ."<td>
</tr>";
}
echo "</table>";

基本上,这会从数据库中查询一个表,并将所需的信息放入表中。我需要这个函数来做同样的事情。

提前致谢。

最佳答案

您基本上将代码放在可以调用的功能 block 中 -

function getData($domainID, $domainType, $link) {
$getRecordsQuery = "SELECT * from records where domain_id=$domainID and type='". $domainType ."'" or die("Error:" . \mysqli_error($link));
$result = mysqli_query($link, $getRecordsQuery);
if ($result === FALSE) {
die("Error: " . mysqli_error($link));
} else {
$table = "<table border='1'>
<tr>
<td>Name</td>
<td>IP</td>
<td>DynDNS</td>
<td>TTL</td>
</tr>";
while ($row = mysqli_fetch_array($result)) {
$name = $row["name"];
$ip = $row["content"];
$ttl = $row["ttl"];
$table .= "<tr>
<td>". $name ."</td>
<td>". $ip ."</td>
<td>Off</td>
<td>". $ttl ."<td>
</tr>";
}
$table .= "</table>";
return $table;
}

然后您可以在传入域 ID 和类型的同时调用它。

echo getData($fooID, $barType, $databaseConnection);

您还必须传入数据库连接,因为您可能已在此函数之外的某个位置建立了该连接。

通过了解 prepared statements 可以大大改善这一点并使用它们来帮助防止类似 SQL Injection 的问题.

关于php - 为不同的查询创建php函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com