我正在尝试了解有关 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();
?>