Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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
尝试在PHP中进行简单的Sql查询_Php_Mysql - Fatal编程技术网

尝试在PHP中进行简单的Sql查询

尝试在PHP中进行简单的Sql查询,php,mysql,Php,Mysql,你好,你能帮我写这个脚本吗 我试图从数据库中提取滑块上的信息 $query = "SELECT * FROM `slider1`"; $select_from_slider1 = mysqli_query($connection, $query); while ($row = mysqli_fetch_assoc($select_from_slider1)){ $slider1_title = $row['slider1_title']; $slider1_content = $

你好,你能帮我写这个脚本吗

我试图从数据库中提取滑块上的信息

$query = "SELECT * FROM `slider1`";
$select_from_slider1 = mysqli_query($connection, $query);
while ($row = mysqli_fetch_assoc($select_from_slider1)){
    $slider1_title = $row['slider1_title'];
    $slider1_content = $row['slider1_content'];
    $slider1_moreinfo = $row['slider1_moreinfo'];
    ?>
    <h2><?php echo $slider1_title ?></h2>
    <p><?php echo $slider1_content ?></p>
    <?php echo $slider1_moreinfo ?>
<?php } ?>
$query=“从'slider1'中选择*”;
$select\u from\u slider1=mysqli\u query($connection,$query);
而($row=mysqli\u fetch\u assoc($select\u from\u slider1)){
$slider1_title=$row['slider1_title'];
$slider1_content=$row['slider1_content'];
$slider1_moreinfo=$row['slider1_moreinfo'];
?>

这是我得到的错误:

Lol我很抱歉我自己弄明白了,错误的原因是我多次怀疑包括“数据库”。。。。
感谢各位的快速回复。!

看起来var$连接不是mysqli连接。您需要以下脚本可以访问的地方

$connection = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

检查您在哪里定义了
$connection
,与在任何地方定义的连接看起来都不一样。可能是您忘记了包含该连接,或者将该连接命名为
$connection
?^^^^^^以外的其他名称,或者是在
$connection
不在范围内的函数中调用该代码(在函数外部定义)你没有定义$connection,所以它是未定义的;)@MaximeFlarm这是相当固执己见的-MySQLi API也支持prepared语句,而且它仍然是一个很好的、完全有效的API,如果你想使用它,它没有什么错。是的,它是固执己见的。如果你喜欢它-很好,但是没有必要强迫别人去选择,如果你不喜欢的话继承人的选择对他们有效。很难突然改变你的数据库驱动程序,MySQLi有PDO没有的功能。-如果你愿意,使用
MySQLi_*
没有错-我个人更喜欢PDO,但是
MySQLi_*
和PDO一样有效。$db['db\u host']=“**”;$db['db\u user']=“**”;$db['db_pass']=“*****”;$db['db_name']=“*****”foreach($db as$key=>$value){define(strtoupper($key),$value)}$connection=mysqli_connect(db_主机,db_用户,db_pass,db_名称);if($connection){//echo“connected”;我正在使用此脚本确定,是否包含此文件?只需执行一个简单的测试,如创建“$test=5;”,然后查看是否可以在运行查询的文件中回显$test。如果无法回显5,则您知道这是一个包含问题,如果可以回显5,则可能是连接本身存在问题,例如密码错误,无法访问db、 等,如果有一个连接错误,你可以访问这个与它是包括“database.php”是的!谢谢我解决了它