首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在每条语句中跨多行编写PHP代码吗?

问我可以在每条语句中跨多行编写PHP代码吗?
EN

Stack Overflow用户
提问于 2011-07-15 05:06:04
回答 5查看 31.1K关注 0票数 11

像这样编写代码,语句跨越多行,这样可以吗?

代码语言:javascript
复制
$db_selected = 
mysql_select_db(
    'my_dbase', 
    mysql_connect(
        'localhost', 
        'mysql_user', 
        'mysql_password'
    )
);

在HTML中,换行符被忽略,但在PHP中,我有时会得到错误。我不太熟悉PHP,但我认为这应该很好,不是吗?

EN

回答 5

Stack Overflow用户

发布于 2011-07-15 05:15:47

不,但不是因为你为什么这么想。空白很好,但是代码有一个问题:

代码语言:javascript
复制
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中导致错误。

你会更好:

代码语言:javascript
复制
$conn = mysql_connect( 
        'localhost', 
        'mysql_user', 
        'mysql_password'
) or die( mysql_error() );

mysql_select_db(
    'my_dbase', 
    $conn // optional parameter, but useful nonetheless.
);
票数 11
EN

Stack Overflow用户

发布于 2011-07-20 00:48:23

我将回答我自己的问题:简单地尝试一下,在我的LAMP服务器上,最初发布的代码片段工作得很好(php 5)。

因此,您可以将语句(包括那些带有运算符的语句)分成多行。

使用字符串连接的答案-是的,在这个论坛上已经有无数关于这个问题的答案,但我问的是语句,而不是字符串,我在其他地方找不到答案。

谢谢大家!尤其是乔治·康明斯。

票数 6
EN

Stack Overflow用户

发布于 2011-07-15 05:08:20

空白通常被忽略,因此您可以根据需要插入换行符。但是,您需要以分号(;)结束每条语句。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6699924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档