sqlsrv_query()期望参数1为资源

时间:2019-04-29 18:15:39

标签: php sql

嗨,我对php为什么提示我此错误一无所知。

我已经在MS SQL中测试了我的代码,并且能够执行以下代码而没有任何问题。

INSERT INTO MEMB_INFO
    (memb___id, memb__pwd, memb_name, sno__numb, bloc_code, ctl1_code)
    VALUES('test', '12345678', 'test', '1111111111111', '0', '0');

但是,当我回到PHP时,我试图通过sqlsrv_query()执行代码,但这不起作用。

我能够通过PHP检索数据,因此可以验证是否已建立连接。

这是提示我错误的代码。

<?php 
try
{
$conn = new PDO("sqlsrv:Server=127.0.0.1,1433;Database=MyPhpDB", "sa", 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e)
{
die(print_r($e->getMessage()));
}


$sql = "INSERT INTO MEMB_INFO
    (memb___id, memb__pwd, memb_name, sno__numb, bloc_code, ctl1_code)
    VALUES(?, ?, ?, ?, ?, ?);";
$params = array('test3', '12345678', 'test3', '1111111111111', '0', '0');

$stmt = sqlsrv_query($conn, $sql, $params);

if( $stmt === false ) {
 die( print_r( sqlsrv_errors(), true));
}

sqlsrv_close($conn);
?>

任何帮助将不胜感激!!谢谢。

0 个答案:

没有答案