如何在Oracle和PHP中创建表?
我正在尝试使用以下代码在Oracle数据库中创建表:如何在Oracle和PHP中创建表?,php,oracle,Php,Oracle,我正在尝试使用以下代码在Oracle数据库中创建表: <?php include_once("connection.php"); $conn = SQL_CONNECT(); $create_table = oci_parse($conn, "CREATE TABLE IF NOT EXISTS email_valid(eid int(11) NOT NULL,
<?php
include_once("connection.php");
$conn = SQL_CONNECT();
$create_table = oci_parse($conn, "CREATE TABLE IF NOT EXISTS
email_valid(eid int(11) NOT NULL,
email varchar2(255) NOT NULL UNIQUE,
password varchar2(255) NOT NULL,
activation varchar2(255) NOT NULL UNIQUE,
status enum('0','1') NOT NULL DEFAULT '0',
PRIMARY KEY(eid))");
$r = oci_execute($create_table) or die(oci_error());
?>
当我尝试运行此代码时,会收到以下错误消息:
警告:oci_execute[function.oci execute]:ORA-00922:第12行的C:\PORTAL\xampp\htdocs\email\create.php中缺少或无效选项什么是$create_表?但你没有检查。var_dump$create_表;这是一个变量我正在解析这个变量并将其传递给oci_Execute你可以从查看。。。IF NOT EXISTS在Oracle中是非法的,枚举也是非法的。我知道,但是你怎么知道它不是假的?根据像我链接的文档,如果它导致了一个错误,如果你读了Ben的信息,它可能会出错。这样,oci_ExecuteValse可能会输出该错误消息。如果oci_parse返回语句且不为FALSE,则只需运行oci_execute。现在我编辑了查询:$create_table=create table email_valideid int11 not NULL主键,email varchar2255 not NULL UNIQUE,password varchar2255 not NULL UNIQUE,activation varchar2255 not NULL UNIQUE,status enum'0',“1”不是空的默认值“0”;