Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP面向对象编程对MySQL进行简单更新_Php_Mysql_Oop - Fatal编程技术网

使用PHP面向对象编程对MySQL进行简单更新

使用PHP面向对象编程对MySQL进行简单更新,php,mysql,oop,Php,Mysql,Oop,我正在对mysql进行更新,但我想用OOP而不是过程方法进行更新。如何使用OOP进行更新?我首先测试输入中是否有要更新的数据。检查它是否为空。然后,我获取结果并将其存储到一个变量中,然后查询数据库以更新列,然后将图像文件提交到正确的文件夹中。下面是我正在使用的代码。我总是得到一张空白页。我没有收到任何错误消息来查看我的错误所在。我尝试了一些不同的修改,但没有一个是有效的 if(!empty($_FILES['logo']) && !empty($_FILES['logoa

我正在对mysql进行更新,但我想用OOP而不是过程方法进行更新。如何使用OOP进行更新?我首先测试输入中是否有要更新的数据。检查它是否为空。然后,我获取结果并将其存储到一个变量中,然后查询数据库以更新列,然后将图像文件提交到正确的文件夹中。下面是我正在使用的代码。我总是得到一张空白页。我没有收到任何错误消息来查看我的错误所在。我尝试了一些不同的修改,但没有一个是有效的

    if(!empty($_FILES['logo']) && !empty($_FILES['logoalt'])) { 

        // Testing the connection to MySQL either send message or query MySQL for table creation

    if($DB->connect_errno){
        printf("Could not connect to MySQL Database: %s \n",$DB->connect_error);
        exit();
    } else{

        $DB = new mysqli(SERVER,USER,PASSWORD,DATABASE);

            $logo = $_FILES['logo']['name'];
            $logoalt = $_POST['logoalt'];

        if($DB->query("UPDATE HomePageData SET Logo = '$logo', ImgAlt = 'logoalt'")) {

        foreach($_FILES as $file_name => $file_array) {
            if(is_uploaded_file($file_array['tmp_name'])) {
                move_uploaded_file($file_array['tmp_name'],
                    "$file_dir/".$file_array['name'])
                        or die ("Couldn't move file");  
                            echo "<p>Your data was successfully submitted</p>"; 
            } else {
                printf("Could not load file: %s \n",$DB->error);
            }
        }
        $DB->close();
    }
}
}
引述:

面向对象风格

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
程序风格

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
如何使用OOP进行更新

你已经是了。因此,在实例化/创建具有

$DB = new mysqli(SERVER,USER,PASSWORD,DATABASE);
概述了面向对象样式的用法

我总是得到一张空白页。我没有收到任何错误消息来查看我的错误所在

这与标题无关-对于我建议打开的非常琐碎的解决方案


您必须在页面顶部打开错误:ini_setdisplay_errors',1;错误报告全部;然后您可能会看到错误。请尝试使用echo&die调试该问题。另外,请尝试遵循MVC模式。此外,在定义$DB变量之前,您正在使用$DB。这很可能就是您所遇到的错误。
error_reporting(E_ALL); //should be used in development environment
ini_set('display_errors', true); //should be used in development environment