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 番線はどこですか?
$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 行目で、変数の説明が予期せず検出されたことを意味します
そして、クラス定義コード、テスト後、文法エラーは発生しませんでした私のせいで、間違ったコードを作成しました。投稿を閉じます、モデレーターに感謝します、再開します、ありがとう