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