-1

我正在尝试了解有关 MySQL 数据库和编写自定义 PHP 脚本的更多信息。

我以前查询过 WordPress 数据库,我很乐意添加自定义表、自定义查询等。但我以前从未创建过自己的数据库。

到目前为止,我有一个名为 的数据库simplecms,其中一个名为的表core有两列,core_name并且core_value. 到目前为止,它只有一排。

我试图做的只是回应这一行的价值。

到目前为止,我有这个代码:

[更新代码]

<?php

// New Connection
$mysqli = new mysqli('localhost','root','root','simplecms');

// Check for errors
if( mysqli_connect_errno() ) {
    echo mysqli_connect_error();
} else {
    echo('connected to db...<br /><br />');
}

// Create Query
$query = "SELECT core_value FROM core WHERE core_name='url'";

// Execute Query
if( $result = $mysqli->query($query) ) {

    // Cycle through results
    while($row = $mysqli->fetch_object($result)){
        echo $row->column;
    }

    // Free result set
    $result->close();

} else {

    printf("Error message: %s\n", $mysqli->error);

}

// Close connection
$mysqli->close();

?>

这将返回:Error message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'url\'' at line 1

有什么想法我可能会出错吗?

[更新]

我已经设法让它使用一些全新的代码!我不是 100% 为什么会这样,但这里只是以防万一:

<?php

// new Connection
$mysqli = new mysqli('localhost','root','root','simplecms');

// check for errors
if( mysqli_connect_errno() ) {
    echo mysqli_connect_error();
} else {
    echo('connected to db...<br /><br />');
}


// create a prepared statement
if($query = $mysqli->prepare("SELECT core_value FROM core WHERE core_name='url'")) {

    // execute
    $query -> execute();

    // bind results
    $query -> bind_result($result);

    // fetch value
    $query -> fetch();

    // echo out results
    echo $result;

    // close the statement
    $query -> close();

}

// close mysqli
$mysqli -> close();



?>
4

2 回答 2

2
SELECT core_value FROM core WHERE core_name=url

从你所说的没有 url 列,所以这个查询不起作用。使用'url'.

将来,您将能够通过检查文档中的示例来$mysqli->error发现此类问题。

于 2013-11-07T16:39:04.510 回答
0

我已经设法让它使用一些全新的代码!我不是 100% 为什么会这样,但这里只是以防万一:

<?php

// new Connection
$mysqli = new mysqli('localhost','root','root','simplecms');

// check for errors
if( mysqli_connect_errno() ) {
    echo mysqli_connect_error();
} else {
    echo('connected to db...<br /><br />');
}


// create a prepared statement
if($query = $mysqli->prepare("SELECT core_value FROM core WHERE core_name='url'")) {

    // execute
    $query -> execute();

    // bind results
    $query -> bind_result($result);

    // fetch value
    $query -> fetch();

    // echo out results
    echo $result;

    // close the statement
    $query -> close();

}

// close mysqli
$mysqli -> close();



?>
于 2013-11-08T09:09:04.593 回答