mysql触发器可以调用存储过程吗?
是的,MySQL的触发器可以调用存储过程。在触发器中可以通过使用`CALL`语句来调用存储过程。例如,以下代码演示了一个在触发器中调用存储过程的示例:
```sql
DELIMITER //
CREATE TRIGGER my_trigger AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
-- 触发器调用存储过程
CALL my_procedure();
END//
DELIMITER ;
```
上述示例中,当`my_table`表在插入操作后触发`AFTER INSERT`事件时,触发器会调用名为`my_procedure`的存储过程。
mysql存储过程中查询语句后面的from加上变量名怎么写?
首先变量前都得加@,比如@t。其次你想从变量中select,就得用表值函数,而不是单纯的变量,你要先建一个表值函数@t,把这个table的列名什么都定义好,然后再在存储里调用@t这个table。最后表值函数是不能直接select的,只能在存储里调用。
php如何连接并调用mysql数据库的数据?
建立好数据库后,
<?php
$con = mysql_connect("数据库地址","用户名","密码");
if (!$con) { die('链接错误: ' . mysql_error()); }
mysql_select_db("要使用的Table", $con);
mysql_query("INSERT INTO 表名 (字段1, 字段2, 字段N) VALUES ('字段1数据', '字段2数据', '字段3数据')");
mysql_close($con);
?>
一般情况下很少单独的这样使用,都是做成类。
你可以下载一个speedphp框架来参考一下。阅读这个框架的源码,对初学者来说相当的有帮助。
手打不谢