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 的函数是我连接到数据库并提取未来目录的值的地方。但每当我有这条线。

$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 回答