Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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代码的MySQL数据库表_Php_Mysql - Fatal编程技术网

来自PHP代码的MySQL数据库表

来自PHP代码的MySQL数据库表,php,mysql,Php,Mysql,我试图创建一个mysql查询来创建数据库模式,但没有成功,下面是从数据库获取数据的php代码,您能帮我创建一个mysql脚本来创建数据库表吗 以下是php脚本: foreach($string["statuses"] as $status) { $selectSQL = 'SELECT * FROM twitter WHERE t_id="'.$status["id"].'" '; $queryset = ''; $queryset = $mysqli->q

我试图创建一个mysql查询来创建数据库模式,但没有成功,下面是从数据库获取数据的php代码,您能帮我创建一个mysql脚本来创建数据库表吗

以下是php脚本:

    foreach($string["statuses"] as $status) {
    $selectSQL = 'SELECT * FROM twitter WHERE t_id="'.$status["id"].'" ';
    $queryset = '';
    $queryset = $mysqli->query ($selectSQL);
    if(mysqli_num_rows($queryset)==0)
        { 
        $text = mysqli_real_escape_string($mysqli, $status["text"]);
        $loc = mysqli_real_escape_string($mysqli, $status["user"]["location"]);
        $user_id = mysqli_real_escape_string($mysqli, $status["user"]["id"]);
        $app = mysqli_real_escape_string($mysqli, $status["source"]);
        $img = mysqli_real_escape_string($mysqli, $status["user"]["profile_image_url"]);
        $retweet = mysqli_real_escape_string($mysqli, $status["retweet_count"]);
        $favorite = mysqli_real_escape_string($mysqli, $status["favorite_count"]);

        $mysqli->query('INSERT INTO `twitter` VALUES (NULL,"'.$status['id'].'","'.$text.'","'.$status['created_at'].'","'.$loc.'","'.$user_id.'","'.$app.'","'.$img.'","'.$retweet.'","'.$favorite.'")');
        }   
}
查看此链接


不过,您必须自己编写SQL。

首先,一些术语

这:

$mysqli->query('INSERT-INTO-twitter-VALUES(NULL,“.$status['id'.]”,“.$text.”,“.$status['created_at'.]”,“.$loc.”,“.$user_-id.”,“.$app.”,“.$img.”,“.$retweet.”,“.$favorite.”,“.$favorite.”)

是一个命令,用于将数据放入已经存在的表中,除非您需要一个包含PHP MySQL查询字符串的表,我想您不需要

在这两种情况下,您都需要阅读MySQL的CREATETABLE部分,并学习如何在MySQL中创建表。你的问题不清楚,没有人会在这里为你做这些工作。堆栈溢出是一个学习的地方

如果你想有一个大象马戏团,你需要了解大象……或者雇一个驯象师

一旦您了解了如何创建表,您就可以学习如何读取(查询)表、插入表(与此查询一样)、删除条目、更改表结构等等。这需要一些PHP知识,除非您选择另一种脚本语言,如Ruby或Perl,并且您希望有一个愉快的数据库管理器来查看数据库;我个人最喜欢的是Adminer,可在


还有其他的,你可以很容易地用谷歌搜索。祝你工作顺利。

什么桌子?那些表有哪些字段?这些字段的数据类型是什么?上面的代码从现有表中选择和插入数据。它不创建任何表。您是说您在设计表之前已经编写了此代码?目前还不清楚情况如何。如果您需要创建表,可以通过谷歌搜索创建表语法……或者使用MySQL Workbench之类的GUI工具来输入它们。我们不知道您想要什么字段和数据类型,所以给出特定的代码有点棘手。除了上面的代码,还可以学习使用参数化查询,这将为您省去语法上的麻烦,还可以减少您遭受注入攻击的漏洞。您可以从使用准备好的语句开始不,我是说——我不需要创建一个包含以下$mysqli->query('INSERT-INTO
twitter
VALUES(NULL,“.$status['id')的表“,”、“.$text.”、“.$status['created_at']。”、“$loc.”、“.$user_id.”、“.$app.”、“.$img.”、“.$retweet.”、“.$favorite.”);与官方文件的链接会更好。W3Schools在某些方面还可以,但也有一些地方存在不准确或不完整的信息。