我有一个小脚本,它将在数据库中插入两个表,除非用户更改了默认前缀,否则它将正常工作。我想知道如何调用并使用配置文件中的“前缀”。这是我的代码。
<?php
include("../../Config/config.php");
$link = mysql_connect($CONFIG['host'], $CONFIG['login'], $CONFIG['password'];
$db = ($CONFIG['database']);
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("$db", $link);
$sql = 'INSERT INTO settings '.
'(id, field, value) '.
'VALUES ("NULL", "show_thumbs_down", "1")';
$exec = mysql_query($sql, $link);
if (!$exec) die(mysql_error());
mysql_close($link);
?>
你可以看到我调用“config.php”来获取数据库信息。这也可以获得前缀,但我不知道如何用其余的代码实现“前缀”。
仅供参考:我是新手:)
感谢。
答案 0 :(得分:1)
我明白了,这就是有效的。
<?php
require_once ("../../Config/config.php");
$link = mysql_connect($CONFIG['host'], $CONFIG['login'],$CONFIG['password']);
$table_prefix = ($CONFIG['prefix']);
$db = ($CONFIG['database']);
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("$db", $link);
$sql = 'INSERT INTO ' . $table_prefix . 'settings'.
'(id, field, value) '.
'VALUES ("NULL", "show_thumbs_down", "1")';
$exec = mysql_query($sql, $link);
if (!$exec) die(mysql_error());
mysql_close($link);
?>
感谢BK435的帮助
答案 1 :(得分:0)
欢迎!
我假设您可以获取前缀并将其存储在变量中。在调用你的sql时,将其添加到你的代码中。 。 $ TABLE_PREFIX。 &#39 ;.所以你上面的插入看起来像:
$sql = 'INSERT INTO ' . $TABLE_PREFIX . 'settings '.
'(id, field, value) '.
'VALUES ("NULL", "show_thumbs_down", "1")';