2015-08-20 2 views
-1

Как преобразовать код PHP/Mysql в PHP/Oracle. это мой код.Перенос PHP/Mysql на PHP/Oracle

$query = "SELECT name FROM employee WHERE name = '".$userName."' and email = '".$userMobile."' and salary = '".$userSalary."' and deductions = '".$userDeductions."'"; 
$sql = mysql_query($query); 
$recResult = mysql_fetch_array($sql); 
$existName = $recResult["name"]; 
if($existName=="") { 
$insertTable= mysql_query("insert into employee (name, email, salary, deductions) values('".$userName."', '".$userMobile."', '".$userSalary."', '".$userDeductions."');"); 
+1

Что нужно преобразовать? Похоже на стандартный SQL мне. Однако, если 'зарплата' и' вычеты' являются числовыми типами, вам нужно удалить кавычки вокруг значений. –

+0

, даже если это был числовой оракул, не имеет смысла включать кавычки. однако это будет другой случай, если значение в $ userDeductions имеет любые отметки форматирования –

ответ

2

PDO может быть одним решением. Но если вы хотите продолжить с существующим, то в чем проблема, которую вы получаете?, Кажется мне простым синтаксисом. но поскольку PDO - очень хороший/DB-независимый способ сделать это и, следовательно, предлагать iam, вы можете найти пример на http://php.net/manual/en/ref.pdo-oci.php. Btw, это грубая вещь, которую я мог бы сделать (не добирался, чтобы проверить ее), пожалуйста, проверьте ее. и дополнительную информацию можно найти по адресу: selecting record from oracle

$query = "SELECT name FROM employee WHERE name = '".$userName."' and email = '".$userMobile."' and salary = '".$userSalary."' and deductions = '".$userDeductions."'"; 
$sql = oci_parse($conn,$query); 
oci_execute($sql); 
$existName = oci_result($sql, 1); 
if($existName=="") { 
#... 
}