gpt4 book ai didi

php - NetBeans 中的 PDO 代码完成

转载 作者:行者123 更新时间:2023-11-29 12:25:42 25 4
gpt4 key购买 nike

我从 NetBeans 7.0 版开始使用它,从那时起它就是我最喜欢的 PHP IDE,但今天我将它用于一个项目,它给我带来了 PDO 代码完成方面的问题。有两种情况,

1) 如果我在同一页面上实例化 PDO 对象,则所有代码完成都是正确的。

2)但是当我将 PDO 对象保存在另一个文件中并需要该文件时,代码完成不起作用。

示例

1)

<?php
/**
* In this case the code completion works fine
*/
try {
$db = new PDO('mysql:host=localhost;dbname=tshop', 'root', 'mypass');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SOME SQL QUERY';
$result = $db->query($sql);
} catch (Exception $ex) {
$error = $ex->getMessage();
}

2

<?php
/**
* But in this case it doesn't work
*/
try {
require_once '../../includes/database_connection.php';
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SOME SQL QUERY';
$result = $db->query($sql);
} catch (Exception $ex) {
$error = $ex->getMessage();
}

提前谢谢大家!

最佳答案

添加评论应该可以解决我认为的问题:

try {
require_once '../../includes/database_connection.php';
/* @var $db PDO */
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SOME SQL QUERY';
$result = $db->query($sql);
} catch (Exception $ex) {
$error = $ex->getMessage();
}

也就是说,如果我是的话,我不会以这种方式建立数据库连接,因为如果你不小心,你很容易意外地建立多个连接,这可能会超过最大连接数。

关于php - NetBeans 中的 PDO 代码完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com