MySQLi查询中的PHP变量

时间:2016-09-13 21:53:42

标签: php mysql mysqli

我想使用变量来指定我想要使用PHP脚本创建的表的名称。我被告知我应该使用mysqli_real_escape_string,我很确定我已经准备好了在SQL语句中使用的变量,但是我一直收到语法错误。我做错了什么?

$databasename = $data['usernametosave'] . "_followers";
$databasename = mysqli_real_escape_string($databasename);

// Create SQL query
$sql = "CREATE TABLE '$databasename' (
username TEXT NOT NULL
)";

1 个答案:

答案 0 :(得分:1)

我同意E_p这看起来像一个糟糕的设计。您可能需要两个表,一个名为具有主键整数id和文本用户名的人。另一个表是关注者,具有主键整数id,整数userId,整数followerId。使用此结构,您可以为用户添加许多关注者,而无需为每个用户创建单独的数据库。您将使用查询为您提供所需的数据。 userId和followerId都是person.ids。