我有一个MySQL数据库,里面有一个功能表。我正试图通过php页面访问它。整个设置是WAMP2。一切似乎都正常,我已经连接到MySQL,并通过PHP恢复了基本的"全选"。我现在正在尝试通过PHP进行搜索。
我可以测试安装附带的连接:
<?php
$link = mysql_connect('localhost','testuser','testpass');
if (!$link) {
die('Could not connect to MySQL: ' . mysql_error());
}
echo 'Connection OK'; mysql_close($link);
?>
我看到"连接正常"的回复。每一次与表连接的尝试都以各种方式失败,我怀疑我的apache/php/mysql配置有问题。
我试过这里的代码:http://www.tutorialized.com/view/tutorial/PHP-MySQL-database-search/416,我得到一个错误:
Parse error: syntax error, unexpected T_VARIABLE in C:'wamp'www'search3.php on line 22
得到错误的行?
$trimmed = trim($var) //trim whitespace from the stored variable
// rows to return
$limit=10; // line 22
我的最后一次尝试是尝试此代码:http://www.wallpaperama.com/forums/simple-php-mysql-connection-test-script-example-t5702.html根据其序言,应该让我测试任何连接。
当我运行页面时,我会收到指向任何变量的错误"注意:未定义的索引"或"注意:已定义的变量:"。
我试着通过对变量使用@前缀来查看它是否是一个关键故障来抑制警告,然后我得到了一个"解析错误:语法错误"或类似的错误,该错误与调用变量的函数有关。
我怀疑变量声明/处理有问题,但我不知道在哪里查找指针。我检查了各种日志,没有什么比浏览器页面上的错误更能说明问题的了。
我有点不知道下一步该去哪里——这是我第一次使用PHP。有什么建议吗?
行
$trimmed = trim($var) //trim whitespace from the stored variable
缺少一个分号。
当我运行页面时,我会收到指向任何变量的错误"注意:未定义的索引"或"注意:尚未定义的变量:"。
顾名思义,这些是通知,而不是错误甚至警告。在动态语言中,依赖语言的这一特定方面是一种常见的做法(使用在使用时可能未定义的变量或索引)。简单地说,在PHP中,这种情况通常只是简单地计算为null
。问题是,这是而不是,这是一种非常好的技巧,因此当遇到未定义的变量或索引时,您可以要求PHP发出正确的消息(在这种情况下请注意)。您可以使用脚本的error_reporting函数error_reporting(E_ALL & ~E_NOTICE)
或通过php.ini
中的error_report设置全局抑制所有通知。