php - 如何在 PHP 中使用 MySQL 变量?
问题描述
我正在尝试做这样的事情:
SET @grade_id = (SELECT grade_id FROM grades_table WHERE grades = '1' AND sections = 'A');
SET @subject_id = (SELECT subject_id FROM subjects_table WHERE grade_id = @grade_id AND subject_name = 'Maths' AND teacher_id = '1');
INSERT INTO topics_table ( subject_id, grade_id, topic_name) VALUES (@subject_id, @grade_id,'Another Topic');
这在 phpmyadmin 中有效,但在 Visual Studio Code 中与 PHP 一起使用时无效。我在 VSC 中这样做:
$topic = "SET @grade_id = (SELECT grade_id FROM grades_table WHERE grades = '1' AND sections = 'A');
SET @subject_id = (SELECT subject_id FROM subjects_table WHERE grade_id = @grade_id AND subject_name = 'Maths' AND teacher_id = '1');
INSERT INTO topics_table ( subject_id, grade_id, topic_name) VALUES (@subject_id, @grade_id,'Another Topic')";
mysqli_multi_query(
$connection,
$topic
);
mysqli_close($connection);
解决方案
推荐阅读
- c# - 如何在 mvc .net 上使用基本控制器中的 Action 而没有“动作不明确”?
- python - python - 读取文档并修改我想要更改的内容
- c# - 部分凸包
- perl - 按自定义汉字索引对日语词汇字段进行排序
- ios - 如何使用 Swift 使用 FileManager 将文件永久保存到 iCloud?
- javascript - 数组的上一个和下一个按钮
- python - 通过连接列在 Python 中格式化时间
- vb.net - 如何允许访问文件夹?
- c - C 未经检查的函数返回未定义的行为
- java - 在调用 loadAd 之前,必须在 InterstitialAd 上设置广告单元 ID 错误