gpt4 book ai didi

PHP 在不使用 my_sql_connect 的情况下包含 mysql 查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:36 24 4
gpt4 key购买 nike

我正在尝试通过将所有客户收集到我的数据库中来创建一个使用 PHP 填充的下拉列表。这是有效的,但问题是我使用的代码需要 my_sql_connect 和 my_sql_select_db 登录详细信息来填充列表。

在需要此功能的页面上,在每个页面的顶部提供以下代码片段以连接到数据库:

require_once ('includes/dbConfig.php');

下面是有效的代码(# 替换我的登录详细信息):

mysql_connect('localhost', '#', '#');
mysql_select_db('#');

$sql = "SELECT client_organisation_name FROM clients";
$result = mysql_query($sql);

echo "<select name='clients'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['client_organisation_name'] ."'>" . $row['client_organisation_name'] ."</option>";
}
echo "</select>";

我难以实现的是要使用已建立的连接填充的下拉列表。我已经使用以下代码尝试替换它但没有成功:

$conn = mysql_connect('$dbhost', '$dbuser', '$dbpass') or die ('Error connecting to mysql');
mysql_select_db('$dbname');

我在互联网上搜索过,但没有找到合适的解决方案。出于明显的原因,让您的数据库登录详细信息显而易见是一种安全风险和麻烦,因此,如果您能帮助我将代码片段连接到我的数据库,我将不胜感激。

最佳答案

您可以使用 MySQLi:

define(DB_HOST, "yourhost");   // Host
define(DB_NAME, "yourdbname"); // Database
define(DB_USER, "youruser"); // Username
define(DB_PASS, "yourpass"); // Password

$mysqli=new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die("Error " . mysqli_error($link));
mysqli_set_charset($mysqli, 'utf8');

$results = $mysqli->query("SELECT client_organisation_name FROM clients");
while(($array_results[] = $results->fetch_assoc()) || array_pop($array_results));

echo '<select name="clients">'."\n";
foreach($array_results as $client) {
echo '<option value="'.$client['client_organisation_name'].'">'. $client['client_organisation_name'].'</option>'."\n";
}
echo '</select>'."\n";

确保连接数据(用户、密码、名称和主机)正确。

关于PHP 在不使用 my_sql_connect 的情况下包含 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462894/

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