如何在PHP中编写动态SQL查询


How to write a dynamic SQL query in PHP?

大家好,

由于大量的增长和公众的建议,我的网站需要修改,我需要修改我的数据库,我已经做了调整,以适应访问者的建议。好的,很让人困惑,所以我直接说重点:

当前查询:

$arow=mysql_fetch_assoc(mysql_query("SELECT * FROM animelist WHERE id = '".$_REQUEST['id']."'"));
$placeholders = array(' ', ',', ':');
$replacements = array('-', '', '');
$title=str_replace($placeholders, $replacements,$arow['name']);
$title=preg_replace("/[^a-zA-Z0-9's-]/", "", $title);
$link=$title."-".$arow['id'];
$link="Stream-".$title."-Episode-".$row1['episodes_id']."-".$row1['language']."-".$row1['id'];

最初的部分-插曲-只需要被命名/写为'-插曲-',但用户的建议,我完全同意,它需要是动态的,以及。让我们假设(仅使用参考术语)一开始网站只有剧集而没有电影,但现在也有电影。所以我们希望这部分也是动态的。为此,我们使用数据库信息,我在表'items'中创建了一个列'type' INT(1),我建议0为- episode -,如果type下的值为1,那么我建议它为- movie -。

现在的问题是我如何在查询中正确地实现它?我理解更多的查询需要类似于一个从$title或$row1。这是我目前所拥有的,但还不完整,因为我不知道如何:

$link="Stream-".$title."-.$type.-".$row1['episodes_id']."-".$row1['language']."-".$row1['id'];
$type=$arow['type']

现在应该有一个代码,我不确定如何正确地写,这使得条件,如果type = 0,然后echo Episode, elseif type = 1,然后echo Movie。

我非常感谢你花时间阅读这篇文章,希望你能帮助我。

编辑:假设$row1是从名为'videos'的表中获取的,而不是从'animelist'中获取的,但是'videos'表中的每个视频都有一个'id',但也有一个名为'anime_id'的列,这个anime_id等于'animelist'中的'id',在短视频中id是post,而anime_id是category。

现在需要写更多的查询来平衡游戏,请帮助我,我卡住了。

提前感谢,英德尔

type =美元(美元持续地['类型']= = 0)?"剧集":"电影";或$type = $arow['type'] ?"Episode": "Movie";