Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle和PHP中创建表?_Php_Oracle - Fatal编程技术网

如何在Oracle和PHP中创建表?

如何在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,

我正在尝试使用以下代码在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,
                                    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”;