像这样编写代码,语句跨越多行,这样可以吗?
$db_selected =
mysql_select_db(
'my_dbase',
mysql_connect(
'localhost',
'mysql_user',
'mysql_password'
)
);在HTML中,换行符被忽略,但在PHP中,我有时会得到错误。我不太熟悉PHP,但我认为这应该很好,不是吗?
发布于 2011-07-15 05:15:47
不,但不是因为你为什么这么想。空白很好,但是代码有一个问题:
mysql_select_db(
'my_dbase',
// don't call mysql_connect here!!!
mysql_connect(
'localhost',
'mysql_user',
'mysql_password'
)
);MySQL connect将在出错时返回FALSE。这意味着您将无法在那里处理mysql_error(),这将在mysql_select_db中导致错误。
你会更好:
$conn = mysql_connect(
'localhost',
'mysql_user',
'mysql_password'
) or die( mysql_error() );
mysql_select_db(
'my_dbase',
$conn // optional parameter, but useful nonetheless.
);发布于 2011-07-20 00:48:23
我将回答我自己的问题:简单地尝试一下,在我的LAMP服务器上,最初发布的代码片段工作得很好(php 5)。
因此,您可以将语句(包括那些带有运算符的语句)分成多行。
使用字符串连接的答案-是的,在这个论坛上已经有无数关于这个问题的答案,但我问的是语句,而不是字符串,我在其他地方找不到答案。
谢谢大家!尤其是乔治·康明斯。
发布于 2011-07-15 05:08:20
空白通常被忽略,因此您可以根据需要插入换行符。但是,您需要以分号(;)结束每条语句。
https://stackoverflow.com/questions/6699924
复制相似问题