我目前正在使用CodeIgniter框架构建API。我遇到了一个问题,无法在任何地方找到答案。
目前,当我的终点被调用以发布数据时,它需要将URL保存到我的数据库,但是在插入时URL的格式会被破坏。
在我的请求中,URL如下所示:
web_url: "https://someurl.com"
然而,在我的数据库中,它看起来像这样:
https // google.com
此外,当插入非常长的URL时,只保存URL的一小部分。这是一个例子:
原始
https://some.service.com/source/update?user=116&subscription=186248&hash=eyJpdiI6IlpSZytyMXI5NFE2XC80Qmc3MTJMREJHVHgyR2dlQU5NakxEbFFWM2Fsb0hNPSIsInZhbHVlIjoiZWdBT0FrZGFYNkw0cllzcXRRcitvMUFRMDNSaFwveVR6bXVRODlSUFM5MUt6aFQzSDNiczJoRUVzdUZ3VE11MHZjWnFnYzNOUUMyTmxmRnpHNVQ0alF3PT0iLCJtYWMiOiI5NjBlMmI3YTZlMzk2MzU1ZmUxMTI3ZTViODQwMTEyYmQ5NTU4OTc5MTg3Mzk1YzBkZWZkODIxOTQzNTNkYmUyIn0%253D
DB:
https //some.service.com/source/update?user=116&subscripti
在我的数据库中,网址字段设置为varchar(1000)
以下是我用来存储网址的代码:
if ($status == "active")
{
$user_id = $this->post('user_id');
$update_url = $this->post('update_url');
$cancel_url = $this->post('cancel_url');
$account = array("status" => $status,
"user_id" => $user_id,
"update_url" => $update_url,
"cancel_url" => $cancel_url);
$this->db->insert('accounts', $account);
有任何想法如何解决这个问题?
答案 0 :(得分:0)
也许您可以将字段的数据类型更改为int main()
{
cudaDeviceSynchronize();
cudaThreadSynchronize();
size_t mem_tot_01 = 0;
size_t mem_free_01 = 0;
cudaMemGetInfo(&mem_free_01, &mem_tot_01);
cout << "Free memory " << mem_free_01 << endl;
cout << "Total memory " << mem_tot_01 << endl;
system("pause");
int blocksize = 256;
int aaa = 16000;
int numBlocks = (aaa + blocksize - 1) / blocksize;
kernel3 << <numBlocks, blocksize >> >(aaa);
cudaDeviceSynchronize();
cudaError_t err1 = cudaGetLastError();
if (err1 != cudaSuccess)
{
printf("Error: %s\n", cudaGetErrorString(err1));
system("pause");
}
cudaMemGetInfo(&mem_free_01, &mem_tot_01);
cout << "Free memory " << mem_free_01 << endl;
cout << "Total memory " << mem_tot_01 << endl;
system("pause");
}
答案 1 :(得分:0)
我设法通过使用$data = $this->input->post();
获取帖子请求中的所有数据而不是获取每个元素来解决此问题。
似乎现在正在工作:)