GVKun编程网logo

php – 需要从mysql数据库中获取productdata(php获取数据库内容)

10

在本文中,我们将带你了解php–需要从mysql数据库中获取productdata在这篇文章中,我们将为您详细介绍php–需要从mysql数据库中获取productdata的方方面面,并解答php获取

在本文中,我们将带你了解php – 需要从mysql数据库中获取productdata在这篇文章中,我们将为您详细介绍php – 需要从mysql数据库中获取productdata的方方面面,并解答php获取数据库内容常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载、javascript – 使用php和jquery ajax从mysql数据库中获取数据、jQuery调用PHP文件从mysql数据库中获取数据?、MYSQL数据库mysql drop database删除数据库命令实例讲解

本文目录一览:

php – 需要从mysql数据库中获取productdata(php获取数据库内容)

php – 需要从mysql数据库中获取productdata(php获取数据库内容)

我有一个问题我会尝试描述我的情况:

我安装了一个wordpress安装,我安装了codeigniter.这一切都很好,我也可以访问数据库.现在我安装了一个名为“Woocommerce”的wordpress插件.使用此插件,您可以将产品和productdata存储在数据库中.现在,我需要在代码标识符应用程序中访问我的woocommerce产品的数据.

Woocommerce存储其产品如下:

所有产品都进入一个名为:wp_posts的表格
在这个表中有一个名为:post_type的列
当post_type设置为product [duh!]时,Woocommerce将帖子标识为产品.

现在又有一个叫做wp_postMeta的表.
在这个表中,所有的productdata都存储在4列中:
Meta_id [Metarow的标识符]
post_id [将自己标识为wp_posts表]
3. Meta_key [将会有几个关键字,如:sale_price,stock,additional_price等.]
4. Meta_value [对于每个键都有一个值]

在表wp_postMeta中,如果产品有一个Meta_key =’_可租’,而Meta_value =’yes’,我需要用它们的值排列所有的Meta_keys.
所以如果这是真的,我需要获得所有其他的Meta_keys和值,其中post_id与可租用的产品相同.
我希望我没有混淆任何人…现在我得到这个查询:

$sql = "SELECT p.id,p.post_title,p.guid,p.post_type,m.Meta_key,m.Meta_value
            FROM wp_posts p
            INNER JOIN wp_postMeta m
            WHERE p.id=m.post_id
            AND m.Meta_key='_rentable' AND m.Meta_value='yes'
            ";

这只返回Meta_key:_rentable和值:yes ..但是我也需要得到该产品的价格.

听起来你正在尝试从同一个表中的不同行获取几个数据,这意味着您需要执行多个连接.
这可以让你找到你想要的东西吗?
$sql = "SELECT p.id,m.Meta_value,Meta_sp.Meta_value as sale_price,Meta_ap.Meta_value as additional_price
        FROM wp_posts p
        INNER JOIN wp_postMeta m
        INNER JOIN wp_postMeta Meta_sp ON p.id=Meta_sp.post_id 
            AND Meta_sp.Meta_key='sale_price'
        INNER JOIN wp_postMeta Meta_ap ON p.id=Meta_ap.post_id 
            AND Meta_ap.Meta_key='additional_price'
        WHERE p.id=m.post_id
        AND m.Meta_key='_rentable' AND m.Meta_value='yes'
        ";

1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载

1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载

首先需定义一个数据库接口函数,可单独存为一个php页面

<span><span><?php </span><span><span>function</span><span>db_connect</span><span>()</span> {</span><span>$result</span> = <span>new</span> mysqli(<span>''数据库地址''</span>, <span>''账号''</span>, <span>''密码''</span>, <span>''库名''</span>);<span>//连接数据库</span><span>if</span> (!<span>$result</span>) {
      <span>return</span><span>false</span>;<span>//连接失败</span>
   }
   <span>return</span><span>$result</span>;<span>//返回数据库对象</span>
}
<span>?&gt;</span></span></span>
登录后复制

在另一php页面中,首先需使用include函数包含上述php页面,也即需保证上述接口函数能被正确调用

<span><span><?php </span><span><span>function</span><span>output_rows</span><span>(<span>$seller_id</span>)</span>{</span><span>$conn</span> = db_connect();<span>//连接数据库</span><span>if</span> (!<span>$conn</span>) {<span>//无法连接数据库</span><span>echo</span><span>"can not connect mysql"</span>;
        <span>return</span><span>''fail_mysql''</span>;
    }
    <span>$result</span> = <span>$conn</span>-&gt;query(<span>"SELECT * FROM t_order WHERE seller_id= ''"</span>. <span>$seller_id</span>.<span>"'' "</span>);<span>//查询数据</span><span>echo</span><span>$result</span>-&gt;num_rows;  <span>//输出行数</span>
}
<span>?&gt;</span></span></span>
登录后复制

通过调用上述定义的函数即可显示sql查询结果的行数,上述函数通过$result = $conn->query("SELECT * FROM t_order WHERE seller_id= ''". $seller_id."'' ");进行数据库的查询,查询t_seller表中seller_id等于$seller_id的所有行,并将结果集赋给$result,再通过使用$result->num_rows可取得查询结果的行数,用echo进行输出显示

立即学习“PHP免费学习笔记(深入)”;

'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了1、PHP-获取MySQL数据库查询结果行数,包括了Mysql数据库方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

javascript – 使用php和jquery ajax从mysql数据库中获取数据

javascript – 使用php和jquery ajax从mysql数据库中获取数据

我想使用PHP和jquery ajax从MysqL数据库中获取数据. ‘process.PHP’是连接数据库并获取MysqL数据的PHP文件.它在单独运行时有效,但是当使用ajax调用时它不起作用.有人可以帮助纠正错误吗?这是我的html文件:

<html>
<head>
<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    function showRoom(){
        $.ajax({
            type:"POST",
            url:"process.PHP",
            data:{action:showroom},
            success:function(data){
                $("#content").html(data);
            }
        });
    }
    showRoom();
});
</script>
</head>
<body>
<div id="content"></div>
</body>
</html>

这是我的process.PHP文件

<?PHP
$link=MysqLi_connect("localhost","root","raspBerry","homebot");

if (MysqLi_connect_errno())
    echo "Failed to connect to MysqL: " . MysqLi_connect_error();

$action=$_POST["action"];
if($action=="showroom"){
    $query="SELECT * FROM user";
    $show=MysqLi_query($link,$query) or die ("Error");
    while($row=MysqLi_fetch_array($show)){
        echo "<li>$row['name']</li>";
    }
}
?>

解决方法:

您的ajax调用中有两个语法错误:

$(document).ready(function(){
    function showRoom(){
        $.ajax({
            type:"POST",
            url:"process.PHP",
            data:{action:"showroom"},
            success:function(data){
                $("#content").html(data);
            }
        });
    }
    showRoom();
});

请记住,jQuery的ajax期望一个对象作为参数.在对象内部的语法是

{ key : value }

你有type =“POST”,它在声明性语法中是正确的,但在定义对象键时是不正确的.

其次,上述对象的数据属性也应该是一个对象.所以不应该采取行动=陈列室

{action:"showroom"}

jQuery调用PHP文件从mysql数据库中获取数据?

jQuery调用PHP文件从mysql数据库中获取数据?

好的,所以我在网上找到了很多教程,并逐步完成了每一个教程.我的问题是我知道javascript / jQuery比我知道的PHP好得多,我无法弄清楚如何调试那部分出了什么问题.基本上我有一堆按钮和一个按钮,当按下按钮时,它确定表单中的默认值.

jQuery Side

$(document).ready(function(){
// CSPC and ADDUPDATE TOGGLE ARE DEFINED GLOBALLY
    $('ul#parts').on('click','button',function(){
        ADDUPDATetoGGLE = "ADD";
        CSPC = $(this).attr("data-cspc");
        var   form = $('div.sidebar form'),sr = 0;
        form.find("#cspc").val(CSPC);
        $.ajax({
            type: "GET",url: "getRate.PHP",data: "pid=A5843",dataType: "json",success: function(data){
                sr = data;
            }
        });
        form.find("#strokeRate").val(sr);
        showForm();
    });
});

PHP端

PHP

$host = "localhost";
$user = "username";
$pass = "password";
$databaseName = "movedb";
$tableName = "part parameters";

$con = MysqL_connect($host,$user,$pass);
$dbs = MysqL_select_db($databaseName,$con);
//get the parameter from URL
$pid=$_GET["pid"];
if (empty($pid)){
    echo "1"; //default rate
}
else{
    $db=MysqL_pconnect("localhost");//connect to local database
    MysqL_select_db("movedb",$db);//select the database you want to use
    if (!$db){
        echo ("error connecting to database");              
    }
    else{
        //connection successful
        $sql = "SELECT 'Processing Rate (ppm)' FROM 'part parameters' WHERE 'Part Number' LIKE '" . $pid . "'";//sql string command
          $result=MysqL_query($sql);//execute sql string command
          //result contains rows
          $rows = MysqL_fetch_row($result)
          echo json_encode($rows["Processing Rate (ppm)"]); 
    }

}

?>

任何想法为什么sr没有设置?

我离开基地了吗?

我也会无耻地注意到我不知道$user和$pass应该设置为什么.我无法在任何地方找到解释

提前致谢!

编辑:我按照下面的大部分指示,现在我跑了

http://localhost/getRate.PHP?pid=A5843 

它说“没有选择数据库”.此外,我现在无法访问我们原来的MS Access文件(我的一个团队成员拥有它)但是一旦我得到它,我将把所有标题组成一个单词标题.这是我们在网络编程/数据库管理方面的第一份工作,所以我们不断学习.

最佳答案
$user和$pass应设置为您的MysqL用户的用户名和密码.

我会用这样的东西:

JS

success: function(data){
             if(data.status === 1){
                 sr = data.rows;
             }else{
                 // db query Failed,use data.message to get error message
             }
        }

PHP:

PHP

    $host = "localhost";
    $user = "username";
    $pass = "password";
    $databaseName = "movedb";
    $tableName = "part parameters";

    $con = MysqL_pconnect($host,$pass);
    $dbs = MysqL_select_db($databaseName,$con);
    //get the parameter from URL
    $pid = $_GET["pid"];
    if(empty($pid)){
        echo json_encode(array('status' => 0,'message' => 'PID invalid.'));
    } else{
        if (!$dbs){
            echo json_encode(array('status' => 0,'message' => 'Couldn\'t connect to the db'));       
        }
        else{
            //connection successful
            $sql = "SELECT `Processing Rate (ppm)` FROM `part parameters` WHERE `Part Number` LIKE `" . MysqLi_real_escape_string($pid) . "`"; //sql string command
            $result = MysqL_query($sql) or die(MysqL_error());//execute sql string command
            if(MysqL_num_rows($result) > 0){
                $rows = MysqL_fetch_row($result);
                echo json_encode(array('status' => 1,'rows' => $rows["Processing Rate (ppm)"]);
            }else{
                echo json_encode(array('status' => 0,'message' => 'Couldn\'t find processing rate for the give PID.'));   
            }
        }

    }

?>

正如另一位用户所说,你应该尝试重命名没有空格的数据库字段,因此part parameters => part_parameters,Part Number =>零件号.

如果你仍然遇到麻烦(只要它不是生产服务器)把它放在你的PHP文件的顶部:

error_reporting(E_ALL);
ini_set('display_errors','1');

这将输出任何错误,并应帮助您解决出错的问题.

MYSQL数据库mysql drop database删除数据库命令实例讲解

MYSQL数据库mysql drop database删除数据库命令实例讲解

《MysqL数据库MysqL drop database删除数据库命令实例讲解》要点:
本文介绍了MysqL数据库MysqL drop database删除数据库命令实例讲解,希望对您有用。如果有疑问,可以联系我们。

MysqL drop database命令用于删除一个数据库,如果试图使用drop database命令删除一个不存在的数据库,那么那么你会收到此错误:ERROR 1008 (HY000): Can't drop database 'tutorial_database'; database doesn't exist,本文章向大家介绍MysqL drop database使用实例.
MysqL入门

首先在使用drop database删除数据库之前,我们必要连接到数据库服务器.MysqL入门

我们可以使用以下命令登录到MysqL服务器:MysqL入门

MysqL -u root -p
MysqL入门

-u表示用户名标识符,root表示用户名的值,-p表示暗码,因为-p后面没有输入暗码,所以MysqL会提示输入暗码.输入您的当前暗码完成登录.MysqL入门

如果你需要改变数据库中的暗码,你可以阅读本网站的这篇文字《通过命令行修改MysqL暗码》.MysqL入门

连接到MysqL数据库服务器之后,我们可以删除数据库服务器中任何存在的数据库,MysqL入门

只必要一个简单的命令在MysqL中删除数据库,但是要小心; 删除数据库无法恢复,MySQL命令如下:MysqL入门

DROP DATABASE tutorial_database;
MysqL入门

如果该数据库tutorial_database不存在,那么你会收到此错误:MysqL入门

ERROR 1008 (HY000): Can't drop database 'tutorial_database'; database doesn't existMysqL入门

为了避免出现此错误使用下面的命令:MysqL入门

DROP DATABASE IF EXISTS tutorial_database;
MysqL入门

如果tutorial_database数据库存在于数据库服务器中,上述命令将删除该数据库.否则不作任何操作.MysqL入门

执行完删除命令后,我们可以使用show database命令来查看数据库是否已经删除.MysqL入门

要查看数据库列表只需发出以下命令:MysqL入门

SHOW DATABASES;
MysqL入门

您的结果应该是与此类似:MysqL入门

MysqL> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| MysqL              |
| test               |
+--------------------+
4 rows in set (0.00 sec)MysqL入门

‘以上便是MysqL drop database删除数据库命令实例 的资料整理,后续继续补充相关资料谢谢大家对本站的支持!MysqL入门

《MysqL数据库MysqL drop database删除数据库命令实例讲解》是否对您有启发,欢迎查看更多与《MysqL数据库MysqL drop database删除数据库命令实例讲解》相关教程,学精学透。小编PHP学院为您提供精彩教程。

关于php – 需要从mysql数据库中获取productdataphp获取数据库内容的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于1、PHP-获取MySQL数据库查询结果行数 mysql数据库下载64位 sql数据库实例下载 sql数据库补丁下载、javascript – 使用php和jquery ajax从mysql数据库中获取数据、jQuery调用PHP文件从mysql数据库中获取数据?、MYSQL数据库mysql drop database删除数据库命令实例讲解的相关知识,请在本站寻找。

本文标签: