我刚刚开始学习MySQL及其语法。我的问题是:
是否有一些选项可以以更可读的方式执行此操作,并使用更少的引号和转义斜杠?在我看来,到目前为止,它的写作方式有点愚蠢。我也认为这就是为什么mysqli_escape_string()没有按照我的期望去做的问题:

mysqli_set_charset($connection, 'utf8');
$string = "INSERT INTO pass_words(site_name,user_id,pass_id,email,question,answer) VALUE ("
                .
                ' \' '.$site.' \' '
                . ','.
                ' \' '
                .$acc_name.' \' '
                . ','.
                ' \' '
                .$pass.' \' '
                . ','.
                ' \' '
                .$email.' \' '
                . ','.
                ' \' '
                .$question.' \' '
                . ','
                .' \' '
                . ''.$answer.' \' '.')' ;
if($query = mysqli_query($connection, mysqli_escape_string($connection, $string))){
    echo '<div style="color: #00FF99; margin: 0 0 20px 0;"> The Account Information has been added correctly.</div>';
}

最佳答案

这是另一种使用SET的方法。

$string = "INSERT INTO pass_words SET site_name = '$site', user_id = '$acc_name', pass_id = '$pass', email = '$email', question = '$question', answer = '$answer'";

关于php - mysqli_query字符串不长,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31891933/

10-11 05:22