在C语言中连接mysql\u查询

在C语言中连接mysql\u查询,mysql,sql,c,Mysql,Sql,C,我正在从我的C程序获取用户输入,我想在SELECT语句中使用用户输入。但是,mysql_query()只接受两个参数。我正在考虑这样编码mysql\u查询(con,“选择productid='$products'、products\u id的产品中的已中断产品)但是我知道我会收到错误消息。解决这个问题的最好办法是什么 int products_product_id; printf("-----------------\n"); printf(

我正在从我的C程序获取用户输入,我想在SELECT语句中使用用户输入。但是,mysql_query()只接受两个参数。我正在考虑这样编码
mysql\u查询(con,“选择productid='$products'、products\u id的产品中的已中断产品)
但是我知道我会收到错误消息。解决这个问题的最好办法是什么

int products_product_id;
                
printf("-----------------\n");
printf("ADDING AN ORDER\n");
printf("-----------------\n");

scanf("%d", &products_product_id);
while(products_product_id <= 0 || products_product_id >= 78)
{
        printf("ProductID not found. Try again.\n");
        scanf("%d", &products_product_id);
}
                
printf("Searching for: %s\n",products_product_id);
                
if (mysql_query(con, "SELECT discontinued FROM products WHERE productid = '%products_product_id'", products_product_id) 
{
        dberror(con);
}
int-products\u-product\u-id;
printf(“--------------\n”);
printf(“添加订单”);
printf(“--------------\n”);
scanf(“%d”、&products\u-product\u-id);
while(products\u product\u id=78)
{
printf(“找不到ProductID。请重试。\n”);
scanf(“%d”、&products\u-product\u-id);
}
printf(“搜索:%s\n”,产品\u产品\u id);
if(mysql\u查询(con,“选择产品id='%products\u product\u id',products\u product\u id'”中的已终止产品,products\u product\u id)
{
dberror(con);
}
传入3时接受两个参数。用于将变量绑定到查询