您需要先设置与数据库的连接。
我有三个文件,像你这样的主要 PHP 脚本,一个 db_config 文件:
<?php
/**
* Database config variables
*/
define("DB_SERVER", "%address%");
define("DB_USER", "%username%");
define("DB_PASSWORD", "%password%");
define("DB_DATABASE", "%dbname%");
?>
然后是一个连接实用程序脚本:
<?php
/**
* A class file to connect to database
*/
class DB_CONNECT {
// constructor
function __construct() {
// connecting to database
$this->connect();
}
// destructor
function __destruct() {
// closing db connection
$this->close();
}
/**
* Function to connect with database
*/
function connect() {
// import database connection variables
require_once __DIR__ . '/db_config.php';
// Connecting to mysql database
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
// Selecing database
$db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
// returing connection cursor
return $con;
}
/**
* Function to close db connection
*/
function close() {
// closing db connection
mysql_close();
}
}
?>
然后你可以在你的主脚本中使用它来打开连接:
// include db connect class
require_once __DIR__ . '/db_connect.php';
在开始时打开与您的数据库的连接。然后,您可以像在上面的问题中那样进行查询。这种格式使得将来自多个 PHP 脚本的查询作为单独的类作为连接器变得既好又容易。
然后,您可以执行单击按钮时执行该 SQL 查询的逻辑
要删除您想要的图片网址,例如
UPDATE `users` SET `profile` = NULL WHERE `user_id` = $user_id
您不能直接访问按钮单击。PHP 只是告诉客户端页面显示一个按钮。如果您想在单击时接收,则需要使用如下所示的 POST 自我推荐来制作一个按钮,单击该按钮时会向服务器页面发送信号:
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
<input type="submit" name="submit" value="Click Me">
</form>
然后,在您的 PHP 页面顶部,您可以执行
if(isset($_POST['submit'])) {
deleteimage($user_id);
}
仅在单击按钮后运行该功能以执行 URL 删除功能。
要将您的脚本迁移到 MYSQLI 以便将来兼容,请查看此处的 oracle wiki 指南。
它有一个工具,您可以将其指向您的 PHP 脚本,它会为您进行更改。我花了大约 2 分钟来转换我的所有脚本
希望这会有所帮助