Select php 中的 oracle 不回显值
Select with oracle in php doesnt echo value
当我执行这个时没有发生任何事情
if(empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = 'SELECT id FROM users WHERE id = :use ';
$stid = oci_parse($conn, $sql);
echo $username;
但如果我在 oci_bind_by_name 中输入 $a 而不是 $username 则一切正常
$a='andrei';
echo $a;
oci_bind_by_name($stid, 'use', $username);
oci_execute($stid);
while (oci_fetch($stid)) {
echo oci_result($stid, 'ID') ; }
oci_free_statement($stid);
oci_close($conn);
我做错了什么?
我用
解决
$v = var_export($username, true);
$b = str_replace("'", "", $v);
oci_bind_by_name($stid, 'use', $b);
当我执行这个时没有发生任何事情
if(empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = 'SELECT id FROM users WHERE id = :use ';
$stid = oci_parse($conn, $sql);
echo $username;
但如果我在 oci_bind_by_name 中输入 $a 而不是 $username 则一切正常
$a='andrei';
echo $a;
oci_bind_by_name($stid, 'use', $username);
oci_execute($stid);
while (oci_fetch($stid)) {
echo oci_result($stid, 'ID') ; }
oci_free_statement($stid);
oci_close($conn);
我做错了什么?
我用
解决$v = var_export($username, true);
$b = str_replace("'", "", $v);
oci_bind_by_name($stid, 'use', $b);