Php 如何从iPhone上的SQLite数据库访问某些内容?

Php 如何从iPhone上的SQLite数据库访问某些内容?,php,iphone,sqlite,Php,Iphone,Sqlite,我有一个最近从MySQL转换成SQLite的数据库。我有一个PHP脚本,它从POST或GET请求中获取一个字符串,并查找该字符串并在该行中返回一个值 <?php require_once('../config.php'); $newNumber = $_REQUEST['new'] ; $tbl_name = 'roomNumbers'; $sql="SELECT * FROM $tbl_name WHERE new='$newNumber'"; $result=mysql_que

我有一个最近从MySQL转换成SQLite的数据库。我有一个PHP脚本,它从POST或GET请求中获取一个字符串,并查找该字符串并在该行中返回一个值

<?php
require_once('../config.php');

$newNumber = $_REQUEST['new'] ;

$tbl_name = 'roomNumbers';

$sql="SELECT * FROM $tbl_name WHERE new='$newNumber'";

$result=mysql_query($sql) or die ('Error, cannot execute query');

    $data = mysql_query($sql);
    $info = mysql_fetch_array( $data );
    $oldNumber = $info['old'];

if($oldNumber == null) {$oldNumber = "Room Not Found";}
    echo $oldNumber;

?>
如果(sqlite3\u prepare\u v2(数据库,sqlStatement,-1,&compiledStatement,NULL)=SQLITE\u OK){

尝试使用sqlite3\u errmsg(sqlite3*)获取描述错误的英语文本,则不会传递

我建议您使用FMDB(这是SQLite C API的OBACTIVE-C包装器).

不,这不是一个“请为我编写代码”的网站。为什么你不开始在Stack Overflow或Google上搜索,尝试一下,如果代码不起作用,然后再发布一次。我确实搜索过。我用不起作用的代码更新了帖子。你能包括更具体的错误吗?比如,失败时会发生什么?是运行时/co吗mpile time error?是逻辑错误还是语法错误?等等。这一定是我没有看到的一些逻辑错误,它编译得很好,没有警告。在控制台中显示。2010-09-07 21:03:37.711 EMHS[3717:207]输入readRoomsFromDatabase if 1(NSLog)它看起来像“sqlite3\u prepare\u v2(database,sqlStatement,-,&compiledStatement,NULL)”不等于“SQLITE_OK”,但我不知道如何修复它。
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
        NSLog(@"entered readRoomsFromDatabase if 1");
        // Setup the SQL Statement and compile it for faster access
        const char *sqlStatement = "SELECT * FROM 'roomNumbers' WHERE new='h13'";


        sqlite3_stmt *compiledStatement;

        if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
                    NSLog(@"entered readRoomsFromDatabase if 2");
            if(sqlite3_step(compiledStatement) == SQLITE_ROW) {
                        NSLog(@"entered readRoomsFromDatabase if 3");

                NSString *aName =[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];

                NSLog(aName);

            }
        }
        // Release the compiled statement from memory
        sqlite3_finalize(compiledStatement);

    }