【问题标题】:What is wrong with this line of PHP code [duplicate]这行PHP代码有什么问题[重复]
【发布时间】:2017-09-02 17:46:02
【问题描述】:

让我们直接进入这个奇怪的令人困惑的问题,这行代码有什么问题:

<?php 
global $con = mysqli_connect("localhost","root","","myshop");
?>

我从加载这个得到的错误是这样的:

解析错误:语法错误,意外 '=',期待 ',' 或 ';'

【问题讨论】:

  • $con = mysqli_connect("localhost","root","","myshop");然后以这种方式使用它 $GLOBALS['con'];
  • 谢谢,这是正确的答案

标签: php


【解决方案1】:

删除全局关键字。如果您需要将数据库参数传递给函数,不如在函数中作为参数传递。使用全局关键字是不好的做法。

或者,您可以将数据库连接放在一个文件中,并将其包含在您需要的地方。这样做,您只需要使用相同的变量 $con。不要使用全局关键字

【讨论】:

    【解决方案2】:

    您可以通过这种方式访问​​您的全局变量:

    <?php 
      $GLOBALS['con'] = mysqli_connect("localhost","root","","myshop");
      function a_function($query){
         mysqli_query($GLOBALS['con'],$query);
      }
    ?>
    

    这不是存储数据库链接的最佳做法,但在您的情况下,这是解决方案。

    还请注意 SQL 注入泄漏!

    【讨论】:

    • 然后它说:语法错误,意外';'在第 4 行大声笑
    • 这只是一个如何使用 GLOBAL 变量作为 mysql 连接的示例 :) 我犯了一个错误,我已经更正了,再次检查它,但你必须处理你的进一步代码
    • @ciomaejobaep:如果有效,请接受我的回答,谢谢..
    猜你喜欢
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多