这行PHP代码有什么问题

时间:2017-09-02 17:46:02

标签: php

让我们直接解决这个奇怪的混乱问题,这条代码的错误是什么:

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

我从加载中获得的错误是:

解析错误:语法错误,意外&#39; =&#39;,期待&#39;,&#39;或&#39;;&#39;

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以通过以下方式访问全局变量:

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

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

请注意SQL注入漏洞!