1

こんにちは、私は自分のサイトに人をログインさせるためのスクリプトを持っています。スクリプト内にはこのメソッドがあります (値を変更しました)

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword");

現在、オープンソースのファイルアップロードプログラムをダウンロードしてサーバーにアップロードし、データベースにいるユーザーのみが使用できるようにしています. それはすべてうまくいきます。ただし、ファイルのアップロードを処理するphpコードを編集して、ユーザーがファイルをアップロードするたびに、ユーザー名と一致するディレクトリに移動するようにします。

<?php
/*
* jQuery File Upload Plugin PHP Class 7.1.4
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*
* Modified by leathan AxE
*/

class UploadHandler
{
...
...
...
...
    function foo() { ... }
}
?>

上記の foo という名前の関数は、db に接続して将来のディレクトリの値を抽出する場所です。しかし、私がこの行を持っているときはいつでも。

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword");

それ以外の

$con=@mysql_connect("mydbdomain", "mydbusername", "mypassword");

何も機能しません。@ を使用してエラーを抑制すると、すべて機能するのはなぜですか? なぜエラーが発生するのですか? @ を使用した場合にのみ、ファイルはユーザー名ディレクトリに完全にアップロードされます。何が起こっているのか理解したいだけです。行を使用しているため、どのようにエラーが発生するのかわかりません

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword");

他のファイルでは常に機能します。

4

1 に答える 1

3

mysql_connectは推奨されておらず、使用しないでください。おそらく、プロバイダーにはE_DEPRECATEDエラーレベルがあり、使用するたびに警告が表示されますmysql_connect

PDOを使ってみる

于 2014-05-18T08:54:39.547 に答える