请教:mysql_query("source ...")报错的问题

wasuka 2007-10-18 04:36:54
mysql_query("source 1.dat") or exit(mysql_error());
//You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'source 1.dat' at line 1

mysql> source 1.dat
ERROR:
Failed to open file '1.dat', error: 2


同样的SQL,不同的结果,请教何故?已排除环境等原因
...全文
1048 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gs6fox 2007-10-19
  • 打赏
  • 举报
回复
存储过程不怎么熟~~还有待学习啊
wasuka 2007-10-19
  • 打赏
  • 举报
回复
不是调用,是要用PHP在MySQL里建立一个存储过程。主要是不会解决DELIMITER的问题
总哈哈 2007-10-19
  • 打赏
  • 举报
回复
用PHP拼成一个存储过程,然后调用,其用法跟asp.net等语言不用,感觉php还没有发展到那个地步!
懒得去死 2007-10-18
  • 打赏
  • 举报
回复
我来接点分。
乌镇程序员 2007-10-18
  • 打赏
  • 举报
回复
安装存储过程?是不是调用哦?
wasuka 2007-10-18
  • 打赏
  • 举报
回复
哈,能结贴了

顺便请教一下,如果我想在PHP中安装一个存储过程,应该如何实现?
乌镇程序员 2007-10-18
  • 打赏
  • 举报
回复
刚想要回帖了,居然解决了,楼主两个星了,果然是不耻下问啊,佩服佩服。

source应该是mysql客户端工具下的一个命令,php mysql扩展中没有这个用法。

source (\.) Execute an SQL script file. Takes a file name as an argument.
wasuka 2007-10-18
  • 打赏
  • 举报
回复
解决了:

Note that the 'source' command used in the mysql client program is *not* a feature of the server but of the client.
This means that you cannot do
mysql_query('source myfile.sql');
You will get a syntax error. Use LOAD DATA INFILE as an alternative.

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧