在数据库中搜索字符串中的'_',然后在其中输入变量?

时间:2016-03-10 15:34:26

标签: php mysql database

所以我在我的MySQL数据库中有一个名为'questionwording'的专栏,在本专栏中我用_中间存储了问题,其中_是我想要放入随机数(存储在变量中)。

有没有办法可以循环我从数据库中获取的问题,然后将变量输入到_的位置?谢谢,但我一直坚持这个。

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT 
    REPLACE(col_question, '_', FLOOR(RAND() * 19)+1) AS new_question;
FROM 
    questionwording;

答案 1 :(得分:0)

不确定你要问的是什么,但我会这样做:

<?php
$sql = "SELECT questionwording, id FROM questions LIMIT 1;";
$result = mysqli_query($conn, $sql);
$numbers = array("12", "18", "2");
while ($question = mysqli_fetch_assoc($result)) {
    $questionwording = $question['questionwording'];
    foreach ($numbers as $number) {
        $questionwording = preg_replace("~_~", $number, $questionwording, 1);
    }
}
echo $questionwording;
?>

显然,在我回显最终结果的地方,您可以对数据库执行INSERT INTO查询。

刚看到你想在问题中使用随机数字,你应该能够自己做到这一点

祝你好运!