對於一個項目,我正在嘗試製作一個應用程序,其中用戶可以輸入他們的值,但是當我在本地主機上測試它時,我不斷收到此錯誤:警告:mysqli_connect():(HY000/ 3159):使用不安全的連線--require_secure_transport=ON 時禁止傳輸。這是我的 php 程式碼:
$bedrijfsnaam = $_POST['bedrijfsnaam']; $dag = $_POST['dag']; $caption = $_POST['caption']; var_dump($bedrijfsnaam, $dag, $caption); $dbh = mysqli_connect(hostname: $host, username: $username, password: $password, database: $dbname); if (mysqli_connect_errno()) { die("Connection error: " . mysqli_connect_errno()); } $sql = "INSERT INTO file_upload (bedrijfsnaam, dag, caption) VALUES (?, ?, ?)"; $stmt = mysqli_stmt_init($conn);
是否有一種安全的方法來修復此錯誤,因為該專案必鬚髮布,據我了解,關閉 secure_transport 是不安全的。
我嘗試使用另一個外部資料庫,這導致另一個錯誤,連線被主動拒絕。該程式碼確實有效,因為我嘗試在本地主機上運行它並且它確實有效
您需要呼叫 [mysqli_real_connect][1] 並傳入 $mysqli 實例作為參數
然後傳遞給mysqli_real_connect