Visual Studio Code中使用MYSQL,Intellisense未能正常工作

4

我对PHP和Visual Studio Code非常陌生。 我已经安装了所有可以开始开发基本网站所需的软件。 我在VS Code中安装了不同的扩展程序,但没有一个提供intellisense来操作诸如

mysqli_query, mysqli_fetch_array ...

另一方面,它可以识别:

mysql_query, mysql_fetch_array

我已经安装了以下扩展程序:

  • PHP intellisense
  • PHP debug
  • PHP extension pack

为了使MYSQL intellisense正常工作,应该怎么做?


请尝试升级您的VS Code,它在我的电脑上运行良好。 - Ahmed Khan
@AhmedKhan,我已经安装了最新版本,并且安装了Felix Becker的PHP扩展包。你确定你只有mysqli_xxx的智能感知而不是仅限于mysql_xxx吗? - ehh
是的,我确定你可以在这里看到:[![Screenshot_3.png](https://s28.postimg.org/nwlgbpt2l/Screenshot_3.png)](https://postimg.org/image/m4shgt9pl/) - Ahmed Khan
但它们并不全都是。 - Ahmed Khan
1
是的,它们不在那儿。 - Ahmed Khan
显示剩余2条评论
1个回答

9

我在Visual Studio Code中进行PHP开发时,最喜欢的扩展有:

  1. PHP Intelephense(提供更快的智能感知)
  2. PHP CS Fixer(格式化PHP源代码,包括HTML文件)
  3. 安装这两个扩展后,进入Visual Studio Code设置,并添加以下行 "php.suggest.basic": false, "php-cs-fixer.formatHtml": true,

    • 作为附注,要启用嵌入在PHP文件中的HTML的php-cs-fixer格式,请下载此文件并将下面的设置添加到您的Visual Studio Code设置中。
    • Php-cs-fixer.phar 来自 Github链接

    "php-cs-fixer.executablePath": "/path/to/php-cs-fixer.phar"


对于mysqli_query函数,它对我很有用,但是如果你尝试使用类似$conn_K->query()的方式,它将无法找到。总之,非常有帮助,谢谢。 - g4ost
不知道PHP内置的自动完成功能如此基础。内置返回完整的PHP函数字典、超全局变量和作用域内变量和类型作为对象建议,上下文无关;通过使用 php.suggest.basic: false(并使用Intelephense)禁用它使其更有用。谢谢。 - Niki Romagnoli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接