当前位置:数据分析 > 为什么自己做的简单类sqlsrv有问题?

为什么自己做的简单类sqlsrv有问题?

  • 发布:2023-10-05 08:16



类 DB_sqlsrv
{

var $query;
var $结果;


函数 DB_sqlsrv($text )
{

$serverName = "192.168.0.1";
$connectionInfo = array(
"UID"=>"sa",
"PWD"=>"sa",
"数据库"=>"ttt");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

$this->query=sqlsrv_query( $conn, $text);


}

函数 Record()
{
$this->result=sqlsrv_fetch_object($this->query);
return ($this->结果)?($this->结果):false;

}

}

$sql=new DB_sqlsrv("从用户名中选择*");
$record=$sql->Record();

?>

在我看来,这堂课没有任何问题。为什么执行总是这样
PHP 解析错误:语法错误,第 21 行 E:\web\test\test\test.php 中的意外 T_VARIABLE
不,我知道问题是什么。如果Record()写在sqlsrv()中,就可以执行。谢谢你


回复讨论(解决方案)

为什么不标记错误行呢?为什么不使用代码高亮功能呢?

21号线在哪里?

21号线在哪里?

$record=$sql->Record();这条线是错误的。

楼上的英雄都是伟大的人。虽然我对类并不精通,但是我总觉得这个简单的类的代码是没有问题的。是升级到php 5.3X/后的问题吗

class DB_sqlsrv{ var $query;var $result;function DB_sqlsrv($text){$serverName = "192.168.0.1";$connectionInfo = array("UID"=>"sa","PWD" =>"sa","数据库"=>"ttt");$conn = sqlsrv_connect( $serverName, $connectionInfo);$this->query=sqlsrv_query( $conn, $text);}函数记录(){$ this->result=sqlsrv_fetch_object($this->query);return ($this->result)?($this->result):false;}}$sql=new DB_sqlsrv("从用户名中选择 *");$ record=$sql->Record();
登录后复制

如果报错在$record=$sql->Record();
那么该行是你的#6代码的第33行和主要发布代码的第35行
显然它是错误消息中的第 21 行
。错误消息 PHP Parse error:语法错误,意外的 T_VARIABLE in E:\web\test\test\test.php on line 21
表示在 E:\web\test\test\test.php 第 21 行,意外地遇到变量描述
并且你的类定义代码已经过测试,没有语法错误

我的错,我写错了代码。我关帖子了,谢谢版主,我重新开一下,谢谢

相关文章