iT邦幫忙

0

php錯誤:Call to undefined function mysql_real_escape_string()

我有稍微翻了一下網上的資料好像是因為參考資料太舊php版本不符合
那我有甚麼辦法在不改動太多東西的情況下讓我的php正常嗎?
這是一個參考別人的登入php

<?php
    $username=$_POST['user'];
    $password=$_POST['pass'];

    $username=stripcslashes($username);
    $password=stripcslashes($password);
    $username=mysql_real_escape_string($username);
    $password=mysql_real_escape_string($password);

    mysql_connect("localhost","root","");
    mysql_select_db("login");

    $result=mysql_query("select * from users where username = '$username' and password = '$password'")
                or die("Failed to query datebase ".mysql_error());
    $row=mysql_fetch_array($result);
    if($row['username'] == $username && $row['password'] == $password ){
        echo "Login sucess. Welcome ".$row['username'];
    }else{
        echo "Failed to login!";
    }
    ?>
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-05-20 22:08:54

這裡有說,mysql_real_escape_string() 已經在 PHP 5.5.0 deprecated 了
之後改用mysqli_real_escape_string()
參考這篇

0
小魚
iT邦大師 1 級 ‧ 2022-05-20 22:17:18

其實既然要學就先學新的吧,
可以先從pdo開始學了.

我要發表回答

立即登入回答