ホームページ > バックエンド開発 > PHPチュートリアル > sqlsrv で作成した単純なクラスに問題があるのはなぜですか?

sqlsrv で作成した単純なクラスに問題があるのはなぜですか?

WBOY
リリース: 2016-06-23 13:42:03
オリジナル
985 人が閲覧しました



class DB_sqlsrv
{

var $query;
var $result;


function DB_sqlsrv($text)
{

$serverName = "192.168.0. 1";
$connectionInfo = 配列(
"UID"=>"sa"、
"PWD"=>"sa"、
"データベース"=>"ttt");
$conn = sqlsrv_connect( $serverName, $connectionInfo); $this->query=sqlsrv_query( $conn, $text);


}

function Record()
{
$this->result=sqlsrv_fetch_object($this->query);
return ($ this->result)?($this->result):false;

}

}

$sql=new DB_sqlsrv("select * from username")
$record=$sql->Record ();

?>

このクラスには問題ないと思いますが、なぜ実行は常にこのようになるのでしょうか?何が問題なのかわかりません。 Record() が sqlsrv() 内に記述されていれば実行できます。ありがとうございます



ディスカッション(解決策)への返信

エラー行をマークしてみてはいかがでしょうか? コードのハイライト機能を使用してみてはいかがでしょうか?

21 番線はどこですか?

21 番線はどこですか?

$record=$sql->Record(); この行は間違っています。

上の階のヒーローはみんな素晴らしい人たちです。私は授業に習熟しているわけではありませんが、この単純なクラスのコードには問題がないようにいつも感じています。php 5.3X にアップグレードした後は問題ないでしょうか。 $record=$sql->Record(); でエラーが報告されている場合

その行は、#6 コードの 33 行目であり、投稿されたメイン コードの 35 行目です

明らかに、エラー メッセージの 21 行目です

そして、エラーメッセージは、PHP Parse error: syntax error, Expected T_VARIABLE in E:webtesttesttest.php on line 21 です

これは、E:webtesttesttest.php の 21 行目で、変数の説明が予期せず検出されたことを意味します

そして、クラス定義コード、テスト後、文法エラーは発生しませんでした

私のせいで、間違ったコードを作成しました。投稿を閉じます、モデレーターに感謝します、再開します、ありがとう

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート