【问题标题】:convert mysql code into mysqli将mysql代码转换成mysqli
【发布时间】:2018-05-13 14:50:28
【问题描述】:

我对使用 PHP 和 MySQL 编程非常陌生,所有这些对我来说都是新的,我似乎无法掌握其中的一些。我试图学习如何禁止用户将重复数据输入数据库,我正在使用的示例代码是 mysql,但我的项目使用的是 mysqli。有人可以帮我把这段代码转换成 mysqli 吗?非常感谢您的帮助,谢谢!

if (isset($_POST['first_name']) && isset($_POST['last_name']) && isset($_POST['email'])) {
        $f_name=$_POST['first_name'];
        $l_name=$_POST['last_name'];
        $email=$_POST['email'];

        $usercheck=$email;
        $usercheck="SELECT * FROM students WHERE email = '$usercheck'";
        $result=mysql_query($usercheck,$dbc);
        $yes=count($result);
        echo $yes;

【问题讨论】:

标签: php mysql mysqli


【解决方案1】:

这个怎么样?

    <?php

        if (isset($_POST['first_name']) && isset($_POST['last_name']) && isset($_POST['email'])) {
            $f_name=$_POST['first_name'];
            $l_name=$_POST['last_name'];

            $sanatize_email=filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);   

            $stmt = $conn->prepare("SELECT * FROM students WHERE email = ?");
            $stmt->bind_param("s", $sanatize_email);
            $stmt->execute()
            $row = $stmt->fetch(PDO::FETCH_ASSOC);
            if( ! $row)
            {
                die('nothing found');
            }
        }

请注意,$conn 包含在您的数据库连接文件中,现在需要是 sqli 连接字符串,而不仅仅是旧的 slq连接字符串。像这样的:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

【讨论】:

    猜你喜欢
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    相关资源
    最近更新 更多