ConnectionString= "Provider=Microsoft.Jet.OLEDB. 4"/> ConnectionString= "Provider=Microsoft.Jet.OLEDB. 4">

ホームページ >バックエンド開発 >PHPチュートリアル >ACCESS SQL ステートメントが空のセットを返すのはなぜですか?

ACCESS SQL ステートメントが空のセットを返すのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:15:231293ブラウズ

ACCESS SQL ステートメントが空のセットを返すのはなぜですか?

<br /><br /><br />$conn = @new com("ADODB.Connection") or die ("ADO连接失败!"); <br />$conn->ConnectionString= "Provider=Microsoft.Jet.OLEDB.4.0;User Id=admin;jet OleDB:Database password=tttt;Data Source=d:/u200/tmkq.mdb";<br />$conn->Open(); <br />if ($emp_rang==""){<br />	$sql_str="select Employee.emp_id,Employee.emp_name From Employee";<br />}else{<br />	$sql_str='select Employee.emp_id,Employee.emp_name From Employee where Employee.emp_id="'.$emp_rang.'"';<br /><br />}<br />echo $sql_str;<br /><br />$rs_emp=$conn->Execute($sql_str);<br /><br />

プログラムが $emp_rang を空にする必要がある場合、すべてのレコードが返されます (この文は正常であり、すべてのレコードを返すことができます)。 >$emp_rangが空ではない(つまりコンテンツを指定した場合にある) 指定したEMP_IDのレコードを返す 常にnull値を返すのは異常

などの複数選択もできるようにしたいです。 as $emp_rang="a001,a002,a003"
3 つのレコードを返す方法...

-----解決策のアイデア-------------- --------where Employee.emp_id in ('a001 ', 'a002')

------ソリューションのアイデア-------- --------------$emp_rang ="a001,a002,a003"

複数の条件が独立している場合は、$emp_rang in ("a001,a002,a003")

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。