gpt4 book ai didi

php - 在php脚本中运行多个Sql语句

转载 作者:行者123 更新时间:2023-11-29 12:47:19 24 4
gpt4 key购买 nike

我有一系列 SQL 命令,这些命令会更新我当前使用 php 页面显示的表。

我想在每次加载页面时运行一堆sql语句,因为有一个不时更新的日期字段。有人可以建议最好的方法吗?

  1. 我是否在 php 代码中包含所有语句?如果是,如何包含。
  2. 我是否创建某种 SQL 函数来向其传递日期值?如果是,如何创建。

这是我当前的页面代码:

$sql = 'SELECT order_item_name, product_quantity, 
order_number, category_name
FROM pvz8y_shopping_list';

我想包括以下内容:

DROP TABLE pvz8y_shopping_list;

CREATE TABLE pvz8y_shopping_list (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
isle_number int(11),
category_name char(180),
virtuemart_product_id int(11),
virtuemart_category_id int(11),
order_item_name char(255),
product_quantity int(11),
order_number char(64),
PRIMARY KEY (id)
);

INSERT INTO pvz8y_shopping_list (virtuemart_product_id, order_item_name, product_quantity, order_number)
SELECT virtuemart_product_id, order_item_name, product_quantity,order_number from pvz8y_virtuemart_order_items
INNER JOIN pvz8y_virtuemart_orders
ON pvz8y_virtuemart_order_items.virtuemart_order_id = pvz8y_virtuemart_orders.virtuemart_order_id
WHERE pvz8y_virtuemart_orders.created_on **>= '2014-07-19 00:00:00' AND
pvz8y_virtuemart_orders.created_on <= '2014-07-20 00:00:00';**

UPDATE pvz8y_shopping_list
INNER JOIN pvz8y_virtuemart_product_categories ON pvz8y_shopping_list.virtuemart_product_id = pvz8y_virtuemart_product_categories.virtuemart_product_id
SET pvz8y_shopping_list.virtuemart_category_id = pvz8y_virtuemart_product_categories.virtuemart_category_id;

UPDATE pvz8y_shopping_list
INNER JOIN pvz8y_virtuemart_categories_en_gb ON pvz8y_shopping_list.virtuemart_category_id = pvz8y_virtuemart_categories_en_gb.virtuemart_category_id
SET pvz8y_shopping_list.category_name = pvz8y_virtuemart_categories_en_gb.category_name;

正如您所看到的,使用sql语句创建shopping_list表,目前仅显示结果,但我希望不必每次日期时都在后端创建表(以粗体更改突出显示)。

最佳答案

好吧,我不知道你为什么要删除并创建表?如果您想清除表格,则只需使用

截断表 pvz8y_shopping_list

MySQL 有存储过程,您可以使用它来完成您的工作,或者 PHP 也可以按时间执行此操作,但必须在 CRONTAB 中添加脚本。

已编辑

定义连接

$hostname_appscon = "localhost";
$database_appscon = "DBNAME";
$username_appscon = "DBUSER";
$password_appscon = "DBPASS";
$appscon = mysql_pconnect($hostname_appscon, $username_appscon, $password_appscon) or trigger_error(mysql_error(),E_USER_ERROR);

现在使用上面定义的连接进行调用,您可以根据您的要求调用查询。

mysql_query("SQL QUERY1", $appscon);
mysql_query("SQL QUERY2", $appscon);
mysql_query("SQL QUERY3", $appscon);

这样您就可以调用任意数量的查询

关于php - 在php脚本中运行多个Sql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com