在不知道前缀的情况下在数据库中插入表

时间:2015-02-11 01:27:35

标签: mysql

我有一个小脚本,它将在数据库中插入两个表,除非用户更改了默认前缀,否则它将正常工作。我想知道如何调用并使用配置文件中的“前缀”。这是我的代码。

<?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”来获取数据库信息。这也可以获得前缀,但我不知道如何用其余的代码实现“前缀”。

仅供参考:我是新手:)

感谢。

2 个答案:

答案 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")';