我在Windows 7上使用Xampp。我有以下简单的脚本
<?php
require("classes/autoloader-class.php");
$query=new login();
$query->Query("INSERT INTO poupdate(`po`, `fval`, `nr`, `fsa`, `act`, `doctype`, `usr`) VALUES ('PO','Fval','nr','FSA','ACT','DOCTYPE','USER')");
?>
脚本在浏览器中运行良好并且记录插入数据库但是当我尝试通过以下PHP命令时没有插入记录
D:\xampp\php\php.exe -c -f D:\xampp\htdocs\mytest\test.php
当我回显它在命令行输出文本时;所以我认为mysql存在一些问题,但没有错误。
请注意-c
正用于从php.ini加载库
我该如何排除故障?提前谢谢
[以下命令帮助我执行命令]
D:\xampp\htdocs\mytest>D:\xampp\php\php.exe -c -f test.php
答案 0 :(得分:1)
只是一个想法。通过命令行执行时,哪个目录是工作路径?那就是:当你执行命令时,你在哪里“站着”?
首先尝试转到mytest
文件夹。
> D:
> cd D:\xampp\htdocs\mytest
答案 1 :(得分:0)
你能注意到require("classes/autoloader-class.php");
和D:\xampp\htdocs\mytest\test.php
之间有任何偏差吗?比如,您将文件包含类似UNIX的目录分隔符,并运行类似Windows的脚本。
并且 应该给您一个错误,请检查您的php.ini
。